javascript验证注册网页的时候一直没有反应

张帝工作室 2019-06-16 09:39:54
今天准备用JavaScript做一个注册网页的验证,但是搞了一下午验证都没有成功,函数可以被调用。在函数的开头加一句测试弹窗时弹窗正确弹出,但是函数内的验证函数始终没有反应,求教一下论坛的大佬,我是在哪里出的问题,感谢!!!

代码如下:


<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册界面</title>
<link rel="stylesheet" type="text/css" href="css/register.css">
<script type="text/javascript">
function checkRegisterINfo(form){
/*判断姓名格式是否正确*/
var RegisterNameCheck = document.getElementById("nameId").value;
if(RegisterNameCheck=""){
window.alert("姓名不能为空!");
return false;
}else{
var rightName=/[\u4E00-\u9FA5]{2,16}/;
if(rigntName.test(RegisterNameCheck)==true){
}else{
window.alert("您输入的姓名不正确!");
return false;
}
}
/*判断密码是否规范*/
var RegisterPwdCheck = document.getElementById("pwdId").value;
var rightPwd=/^(\w){6,20}$/;
if(rightPwd.test(RegisterPwdCheck)==false){
window.alert("密码只能输入6-20个字母、数字、下划线");
return false;
}
/*判断密保问题格式是否正确*/
var RegisterQuestionCheck = document.getElementById("questionId").value;
var rightQuestion=/[\u4E00-\u9FA5]{1,16}/;
if(!rightQuestion.test(RegisterQuestionCheck)){
window.alert("密保问题支持1-16位汉字!");
return false;
}
/*判断密保答案格式是否正确*/
var RegisterAnswerCheck = document.getElementById("answerId").value;
var rightAnswer=/[\u4E00-\u9FA5]{1,50}/;
if(!rightAnswer.test(RegisterAnswerCheck)){
window.alert("密保答案支持1-50位汉字!");
return false;
}
}
</script>
</head>
<body>

<div class="main">
<div class="title">
<span>用户注册</span>
</div>
<form name="registerForm" method="post" action="" onsubmit="return checkRegisterINfo(registerForm)">
<!--输入框-->
<div class="input-content">
<div>
<input type="text" autocomplete="off" id="nameId"
placeholder="用户名" name="Registerusername" required/>
</div>

<div style="margin-top: 16px">
<input type="password" autocomplete="off" id="pwdId"
placeholder="登录密码" name="Registerpassword" required maxlength="32"/>
</div>
<div style="margin-top: 16px">
<input type="text" autocomplete="off" id="questionId"
placeholder="密保问题" name="Registerquestion" required maxlength="32"/>
</div>
<div style="margin-top: 16px">
<input type="text" autocomplete="off" id="answerId"
placeholder="密保答案" name="Registeranswer" required maxlength="32"/>
</div>
</div>

<!--登入按钮-->
<div style="margin-top: 105px">
<button type="submit" class="enter-btn" >登录</button>
</div>

<div class="foor">
<div class="left"><span>忘记密码</span></div>

<div class="right"><span>用户登录</span></div>
</div>
</form>

</div>
</body>
</html>

...全文
167 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
维心a938767 2019-09-16
  • 打赏
  • 举报
回复
现在这个技术已经成熟。祥聊
橘子味的猫お 2019-06-17
  • 打赏
  • 举报
回复
你要学会自己去调试 在代码中写入"debugger;" 这个它运行到这一句上面就会停止、 也可以看输出的值,代码中加入“console.log(...)”方法,F12中的“Console”可以看见打印的结果
Gemini_Kanon 2019-06-17
  • 打赏
  • 举报
回复
F12看看控制台报什么错
睡觉唱国歌 2019-06-17
  • 打赏
  • 举报
回复
RegisterNameCheck=null
freekaiQaQ 2019-06-17
  • 打赏
  • 举报
回复
楼上+1 ; 可以F12浏览器自己调试看看。
雾里看花の 2019-06-17
  • 打赏
  • 举报
回复
同楼上,判断姓名格式那里:

/*判断姓名格式是否正确*/
var RegisterNameCheck = document.getElementById("nameId").value;
if(RegisterNameCheck=""){
……
}else{
……
}

RegisterNameCheck=""应该改成RegisterNameCheck==""
心怀啊 2019-06-17
  • 打赏
  • 举报
回复
RegisterNameCheck="" 认真的吗!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧