在这个网页上,我申请了在线验证,但它无效。
在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";
}
}
答案 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()"
这可行的原因是因为此设置为您的函数所在的窗口对象。