内联验证无效

时间:2012-11-23 09:58:44

标签: javascript jsp

enter image description here

在这个网页上,我申请了在线验证,但它无效。

在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";

    }

}

2 个答案:

答案 0 :(得分:0)

      //javascript code
function ValidateForm()
        {   
           if(document .getElementById("<%=book_name.ClientID %>").value=="")
            {
                alert("Please Enter book Name");
                book_name.focus();
                return false;
            }

            return true;
        }
//aspcode
  <asp:Button ID="Submit" runat="server" Text="Submit" OnClientClick="return ValidateForm();" />

答案 1 :(得分:0)

替换

onchange="changeImg()"

onchange="this.changeImg()"

这可行的原因是因为设置为您的函数所在的窗口对象。