用js判断两次输入的密码是否相同。如果失败,希望留在原界面。求助

代码:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><... 代码:
<%@ page language="java" contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SSH2架构原型:注册</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<script type="text/javascript" charset=utf-8>
function check(){
var password = document.getElementById("password").value;
var repsword = document.getElementById("repsword").value;
if(password != repsword) {
alert("两次密码不同,请重新输入");
return false;
}
else {
return true;
}
}
</script>
</head>
<body>
<form action="${pageContext.request.contextPath}/register!register.do" method="post">
username:<input type="text" name="empname" /> <br />
password:<input type="password" name="password" id="password"/> <br />
repsword:<input type="password" name="repsword" id="repsword"/> <br />
<input type="submit" value="register" id="register" onclick ="check()"/>
<input type="reset" value="reset" />
<select name="userLevel">
<option value="0">管理账户</option>
<option value="1">普通用户</option>
</select>
</form>
</body>
</html>
展开
 我来答
百度网友2571d37bb
推荐于2017-11-21 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部
  1. check()函数调用不用写在行间。


    js文件修改:阻止提交时的默认事件就可以了。

  2.  document.getElementById('register') = function check(event){ 
               var password = document.getElementById("password").value; 
               var repsword = document.getElementById("repsword").value; 
           if(password != repsword) {
            alert("两次密码不同,请重新输入");
              if (event.preventDefault) {
                   event.preventDefault();
               } else {
                   event.returnValue = false;
               }
            } else {
               return true;
            }
      }
j日东方我不败
2015-09-08 · 超过17用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:32.7万
展开全部
onclick="return check()"
<script>
function check(){
var bl = true;
var password = document.getElementById("password").value; 
var repsword = document.getElementById("repsword").value;
if(password != repsword ){
    alert('两次密码输入不一致!');
    bl = false;
}
return bl;
}
</script>
追问
您最上面的onclick="return check()"应该在哪里写?
我照下面的改后仍然跳转了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-09-08
展开全部
<form action="${pageContext.request.contextPath}/register!register.do" method="post" onsubmit="return check();">
   username:<input type="text" name="empname" /> <br />
   password:<input type="password" name="password" id="password"/> <br />
   repsword:<input type="password" name="repsword" id="repsword"/> <br />
   <input type="submit" value="register" id="register"/>
   <input type="reset" value="reset" />
   <select name="userLevel">
      <option value="0">管理账户</option>
      <option value="1">普通用户</option>
   </select>
</form>
function check(){
   var password = document.getElementById("password").value;
   var repsword = document.getElementById("repsword").value;
   if(password === ''){
      alert('密码不能为空');
      return false;
   }
   if(password != repsword) {
      alert("两次密码不同,请重新输入");
      return false;
   }
   
}
追问
不正确
追答
form 我加了个onsubmit 事件
原来的按钮 的onclick事件 我去掉了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jippo08456
2015-09-08 · TA获得超过2630个赞
知道小有建树答主
回答量:915
采纳率:0%
帮助的人:633万
展开全部
大概意思,具体的自己改改

<input type="submit" value="register" id="register" onclick ="check()"/>
tyep改成【button】
js改成
if(password != repsword) {
alert("两次密码不同,请重新输入");
return false;
}
else {
submit();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式