CDATA를 사용하여 스크립트를 이스케이프하지만 IE8의 디버거에서 for 루프 조건에서 여전히 "Expected ')'"메시지가 나타납니다. 나는 아직도 그것을 생각한다고 가정하고있다. CDATA에 의해 생성 된 <
에서 루프 조건이 종료됩니다. 내 XSL 템플릿XSL에서 javascript for 루프가 작동하지 않는 이유는 무엇입니까?
원래 스크립트 (IE8 디버거에서) 변환 후에 생성
<script type="text/javascript" language="javascript">
<![CDATA[
function submitform(form){
var oErrorArray = new Array();
for (i=0;i<form.length;i++)
eval("oErrorArray["+i+"]=oError"+i);
var goForm = true;
for(i=0;i<form.length;i++) {
oErrorArray[i].innerHTML = "";
if(form[i].value="")){
oErrorArray[i].innerHTML = "Error - input field is blank";
goForm = false;
}
}
if(goForm == true) form.submit();
}
function resetform(form){
form.reset();
}
]]>
</script>
코드 : IE8 디버거에 의해보고
<script type="text/javascript" language="javascript">
function submitform(form){
var oErrorArray = new Array();
for (i=0;i<form.length;i++)
eval("oErrorArray["+i+"]=oError"+i);
goForm = true;
for(i=0;i<form.length;i++) {
oErrorArray[i].innerHTML = "";
if(form[i].value="")){
oErrorArray[i].innerHTML = "Error - input field is blank";
goForm = false;
}
}
if(goForm == true) form.submit();
}
function resetform(form){
form.reset();
}
</script>
오류 : 예상 ')'로그인. xml, 줄 29 자 30(첫 번째 "form.length"직후)
가능한 중복 (http://stackoverflow.com/questions/435005/xslt-javascript-and-unescaped-html-entities) – Kobi