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

<%@pageimport="java.util.*"pageEncoding="gbK"%><scriptlanguage="javaScript">functionc... <%@ 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>
展开
 我来答
yasigo
2010-12-01 · 超过12用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:24.3万
展开全部
myform.username.value最好写成document.myform.username.value
判断用户名为空的那个分支中myform.name.focus();错了

估计调试时应该报了JS错误,如果网页左下角显示“网页上有错误”双击查看,能比较快的定位JS错误~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leelizk
2010-11-30 · TA获得超过573个赞
知道小有建树答主
回答量:776
采纳率:0%
帮助的人:470万
展开全部
你的写法有问题。
你确定myform.username.value能取得form表单里面input框名为username的对象吗?

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

先尝试显示出用户输入的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b0026fc
2010-12-14 · TA获得超过8431个赞
知道大有可为答主
回答量:8845
采纳率:60%
帮助的人:1.7亿
展开全部
id="myform"
改成
name="myform"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱老婆的男麽
2010-12-02
知道答主
回答量:41
采纳率:0%
帮助的人:18.4万
展开全部
document.myform.username.value
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式