使用java script验证代码 去不能实现验证功能! 求高手帮忙解答!

<html><head><title>用户注册页面</title><scripttype="text/javascript">function$(pElementID){... <html>
<head><title>用户注册页面</title>
<script type="text/javascript">
function $(pElementID){
return document.getElementByName(pElementID);
}

<!--用户名验证-->
function checkUser () {
var oContainer = $("userinfor");
var pUserName=$("username");
oContainer.innerHTML="";

if ( pUserName.value == "" ) {
oContainer.innerHTML = "请输入用户名!";
return false;
}
for(var i=0;i<pUserName.length;i++){
var j=pUserName.substring(i,i+1)
if(j>=0){
oContainer.innerHTML ="姓名中不能包含数字";
return false;
}
}
}

<!--密码验证-->
function checkPwd(){
var cpwd=$("pwdinfor");
var ppwd=$("pwd");
cpwd.innerHTML="";

if(ppwd.value==""){
cpwd.innerHTML="请输入密码!";
return false;
}
if(ppwd.value.length<6){
cpwd.innerHTML="密码输入有误!";
return false;
}
}

<!--邮箱验证-->
function checkMail(){
var cmail=$("mailinfor");
var pmail=$("mail");
cmail.innerHTML="";
if(pmail.value==""){
cmail.innerHTML="邮箱不能为空!";
return false;
}
if(pmail.value.indexOf("@")==-1){
cmail.innerHTML="邮箱格式不对,必须含“@”!";
return false;
}
if(pmail.value.indexof(".")==-1){
cmail.innerHTML="邮箱格式不对,必须含“.”!";
return false;
}
}

</script>

</head>
<body>
<form action="n_getZhuce.jsp" method="post" name="f">
<table align="center">
<h2>用户注册</h2>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" onblur="checkUser();"><div id="userinfor" ></div></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" name="pwd" onblur="checkPwd();">(长度必须在6位数以上)<div id="pwdinfor"></div></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" name="_pwd" >(两次密码必须一致)</td>
</tr>
<tr>
<td>性 别:</td>
<td><input type="radio" name="r1" value="男"/>男
<input type="radio" name="r1" value="女"/>女 </td>
</tr>
<tr>
<td>电子邮箱:</td>
<td><input type="text" name="mail" onblur="checkMail();">(请输入正确的邮箱)<div id=mailinfor></td>
</tr>
<tr>
<td>兴趣爱好:</td>
<td><input type="checkbox" name="c" value="体育">体育
<input type="checkbox" name="c" value="读书">读书
<input type="checkbox" name="c" value="音乐">音乐
<input type="checkbox" name="c" value="旅游">旅游
</td>
</tr>
<tr>
<td colspan=3><textarea rows="6" cols="50"/></textarea></td>
</tr>
<tr><td><input type="submit" name="s" value="阅读以上协议并提交"/> </td></tr>
</table>
</form>
</body>
</html>
展开
 我来答
anpingshun
推荐于2017-09-27 · 超过22用户采纳过TA的回答
知道答主
回答量:89
采纳率:85%
帮助的人:27.3万
展开全部
1.return document.getElementByName(pElementID);
改为return document.getElementById(pElementID).value;
2.oContainer不知道是干什么用的,好像这个有问题,如果想报错误信息可以使用alert
3.if ( pUserName.value == "" ) {
改为if ( pUserName == "" ) {
4.以上为用户名的修正方法,其他相应信息也要做同样修正。
追问
呵呵,  1和3 你的那种方法和我的方法 效果是一样的,至于2.  我觉得用alert消息框比较麻烦,直接用div会比较方便!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcm475800568
2011-05-23 · TA获得超过114个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:84.7万
展开全部
if(pmail.value.indexOf("@")==-1){
cmail.innerHTML="邮箱格式不对,必须含“@”!"; //"@"这里的引号需要转义 改为\"@\"
return false;
}
if(pmail.value.indexof(".")==-1){
cmail.innerHTML="邮箱格式不对,必须含“.”!"; //"."这里的引号需要转义 改为\".\"
return false;
}
追问
那个转义什么意思? 是不是用正则表达式?  能不能具体帮我解释一下,谢谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rogue1988
2011-05-23 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:120万
展开全部
用在 提交按钮上 加上一个事件 onclick = "checkUser();" 来调用你刚才写的JS啊 不然你提交的时候按钮怎么知道要调用JS呢
更多追问追答
追问
呵呵,我为每个控件都写了一个方法,让后在每个控件的里面调用了这个方法啊。所以不用再申明方法 用submit去点击调用了!
追答
没注意  那么现在你的是js 没有反应么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hg_yswx
2011-05-23 · 超过30用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:86.1万
展开全部
getElementByName都写错了……
追问
没写错啊!
追答
应该是getElementsByName我学的书上是这样的……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式