Page 1 of 1

어떻게 고쳐야할까요?

Posted: 2005 08 19 14:41 53
by pink
<script language="JavaScript">
<!--
function jsExpRestore(sJsno){

var frm = document.f;
f.com_cmd.value="lics0311";
f.msgId.value="6776";
f.sJsno.value=sJsno;
f.sTrSet.value = "0";

f.submit();
}



function jsNext(){
var frm = document.f;
//document.all["OK"].innerHTML = strConpButton;
document.getElementById("OK").innerHTML = strConpButton;
frm.submit();
}
//-->
</script>

이런 소스가 있는데...

경고: 글로벌 속성으로 ID/NAME으로 참조된 요소입니다. 대신 W3C 표준인 document.getElementById()를 사용하십시오.

라는 에러가 뜹니다. 이걸 어떻게 고쳐서 사용해야 하나요??

어?

Posted: 2005 08 19 16:18 21
by 박민권
위의 소스를 보았을때 그 에러를 낼 부분은 없어보입니다.

//document.all["OK"].innerHTML = strConpButton; 이 소스도 주석처리가 되어있구요.

주석에 document.all이 있다고 그러나? ㅡㅡ;

language="JavaScript" 는 type="text/javascript" 로 고쳐주세요.

기왕이면 어떤 줄에서 에러가 나는지 가르쳐주세요.
줄이 나타나지 않으면 한줄씩 주석처리 하다보면 문제를 일으키는 부분이 나올 수도.
어쩌면 다른 자바스크립트가 오류를 내는 걸지도 모릅니다. :)

jsExpRestore 함수 소스부분이 ...

Posted: 2005 08 19 16:52 54
by 지기지
폼을 참조할 때
var form = document.forms["formName"];

폼의 개체를 참조할 때
var els = form.elements["elName"]; // 전 이걸 사용합니다.
var els = form["elName"]; // 표준인지... ie에선 됩니다만...

var frm = document.forms["f"];
...
frm.submit();

이렇게 되어야 하지 않을까 싶네요.

Re: 어떻게 고쳐야할까요?

Posted: 2005 08 20 01:51 53
by Channy
pink wrote: 경고: 글로벌 속성으로 ID/NAME으로 참조된 요소입니다. 대신 W3C 표준인 document.getElementById()를 사용하십시오.

라는 에러가 뜹니다. 이걸 어떻게 고쳐서 사용해야 하나요??
이건 "에러"가 아니고 "경고"입니다. 위에 말씀 하신대로 고치시면 됩니다만...
실행되는데는 지장이 없습니다.