Javascript 内联验证不起作用

Javascript 内联验证不起作用,javascript,jsp,Javascript,Jsp,在这个网页中,我应用了在线验证,但它不起作用 在Jsp代码中: <tr><td><label style="color: red;">*</label>Book No</td> <td><input type="text" size="20"

在这个网页中,我应用了在线验证,但它不起作用

在Jsp代码中:

  <tr><td><label style="color: red;">*</label>Book No</td>
    <td><input type="text"                                                                                 size="20"                                            name="book_no"                                                 
    id="book_no"                          onchange="changeImg()"/></td>
    <td><img id="right" height="20px" src="right.jpg" style="display:none"/> 
    <img id="wrong" height="20px" src="wrong.jpg" style="display:none"/></td>
    </tr>

Inside Javascript page:
   function changeImg(){
if(document.getElementById('book_no').value!=""){
    document.getElementById('right').style.display="block";
    document.getElementById('wrong').style.display="none";

 }
else{
    document.getElementById('right').style.display="none";
    document.getElementById('wrong').style.display="block";

    }
*书号
内部Javascript页面:
函数更改img(){
if(document.getElementById('book_no')。值!=“”){
document.getElementById('right').style.display=“block”;
document.getElementById('error').style.display=“无”;
}
否则{
document.getElementById('right').style.display=“无”;
document.getElementById('error').style.display=“block”;
}
}

//javascript代码
函数ValidateForm()
{   
if(document.getElementById(“”).value==“”)
{
警告(“请输入图书名称”);
book_name.focus();
返回false;
}
返回true;
}
//aspcode
更换

onchange="changeImg()"


之所以这样做是因为设置为函数所在的窗口对象。

不工作是什么意思?你能详细说明一下吗?
onchange="changeImg()"
onchange="this.changeImg()"