在用JSP判断时,不符合,却没有弹出对话框(例如:你的密码不能为空!)

<%@ page import="java.util.*" pageEncoding="gbK"%>
<script language="javaScript">
function check(){
if(myform.username.value==""){
alert("用户名不能为空,请重新输入!");
myform.name.focus();
return false;
}
if(myform.username.value.length<3||myform.uesername.value.length>20){
alert("用户名长度不符合,请重新输入!");
myform.username.focus();
return false;
}
if(myform.password1.value==""){
alert("密码不能为空,请重新输入!");
myform.password1.focus();
return false;
}
if(myform.password1.length<3||myform.password1.length>20){
alert("密码长度不符合,请重新输入!");
myform.password1.focus();
return false;
}
if(!myform.password1.value.equals(myform.password2.value)){
alert("两次密码不同,请重新输入!");
}
if(myform.password2.value==""){
alert("确认密码不能为空,请重新输入!");
myform.password2.focus();
return false;
}
}

</script>
<html>
<head>
</head>
<body><center>
<form method="post" action="adduser.jsp" id="myform" onSubmit="return check()">
<h3>用户注册界面</h3>
<table border="1" width="400"><tr>
<td>用户名:</td>
<td><input type="text" name="username" /></td>
</tr><tr><td>密码:</td>
<td><input type="password" name="password1" /></td></tr>
<tr><td>确认密码:</td>
<td><input type="password" name="password2" /></td></tr>
<tr><td>性别:</td>
<td><input type="radio" name="sex" value="男" checked="true" />男
<img src="images/boy.gif">
<input type="radio" name="sex" value="女" />女
<img src="images/girl.gif"></td></tr>
<tr><td>年龄:</td>
<td><input type="text" name="age" /></td>
</tr>
<tr>
<td>
电话:
</td>
<td>
<input type="text" name="phnoe" />
</td>
</tr>
<tr>
<td>
邮箱:
</td>
<td>
<input type="text" name="email" />
</td>
</tr>
<tr>
<td>
地址:
</td>
<td>
<input type="text" name="address" />
</td>
</tr>
<tr>
<td>
头像
</td>
<td>
<select name="faces"
onChange="document.images['face'].src=options[selectedIndex].value">
<%
for (int i = 1; i <= 20; i++) {
out.println("<option value=images/face/Image" + i+ ".gif>Image" + i + "</option>");}
%>
<select>
<img id=face src="images/face/Image1.gif" />
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
</center>
</body>
</html>

第1个回答  2010-12-01
myform.username.value最好写成document.myform.username.value
判断用户名为空的那个分支中myform.name.focus();错了

估计调试时应该报了JS错误,如果网页左下角显示“网页上有错误”双击查看,能比较快的定位JS错误~本回答被网友采纳
第2个回答  2010-11-30
你的写法有问题。
你确定myform.username.value能取得form表单里面input框名为username的对象吗?

你首先要学会调试呀,alert(myform.username.value);

先尝试显示出用户输入的值。
第3个回答  2010-12-14
id="myform"
改成
name="myform"本回答被提问者采纳
第4个回答  2010-12-02
document.myform.username.value

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网