浏览器总是提示变量未定义
代码大致如下:
<SCRIPT LANGUAGE="JavaScript">
function FillSubject(subjectInfo,selSubject)
{
count=0;
for(i=0;i<subjectInfo.length;i++)
{
selSubject.options[count]=new Option(subjectInfo[i][1],subjectInfo[i][0]);
count=count+1;
}
selSubject.options[0].selected=true;
selSubject.length=count;
}
function _CloseOnEsc() {
if (event.keyCode == 27) { window.close(); return; }
}
function Init() {
// event handlers
document.body.onkeypress = _CloseOnEsc;
btnOK.onclick = new Function("btnOKClick()");
}
function btnOKClick() {
var result;
// error checking
if (!coefficient.value) {
alert("请正确填写系数");
coefficient.focus();
return;
}
result = "+subject_"+subject_id.value+"|"+month.value+"|"+coefficient;
result.collapse(false);
result.select();
window.close();
}
</script>
</HEAD>
<BODY id=bdy style="BACKGROUND: buttonface; COLOR: windowtext" scroll=no onload=Init()>
....
<BUTTON id=btnOK style="LEFT: 31.36em; WIDTH: 5em; TOP: 1.06em; HEIGHT: 1.5em" tabIndex=40 type=submit>
确定
</BUTTON>
运行的时候浏览器就提示
btnOK未定义,但btnOK在“<BUTTON id=btnOK” 定义了。代码哪里有问题呢