<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
 
 <title>用户注册</title>
 
<script type="text/javascript" language="javascript">
function pass(){
var username = document.getElementById("fname").value;
var pass11 = document.getElementById("pass1").value;
var pass22 = document.getElementById("pass2").value; if(pass11!=""&&pass22!="")
{
if(pass11==pass22)
{
alert("你的姓名是:"+username+" 密码是:"+pass11+"!");
return true;
}
else
{
document.getElementById(pass1).value=""; 
document.getElementById(pass2).value="";
alert("两次输入的密码不同!请重新输入!");
return false;
}
}
}
</script>
</head><body >
<center>
  <form id="form1" name="form1" method="post" action="Registe">
    <table width="456" height="171">
      <tr>
        <td width="75" height="31">用户名:</td>
        <td width="359"><label>
          <input type="text" name="username" id="fname" />
        </label></td>
      </tr>
      <tr>
        <td height="30">密码:</td>
        <td><label>
          <input type="password" name="userpassword1" id="pass1"/>
        </label></td>
      </tr>
      <tr>
        <td height="27">重复密码:</td>
        <td><label>
          <input type="password" name="userpassword2" id="pass2"/>
        </label></td>
      </tr>
      <tr>
        <td height="50" colspan="2"><label>
          <input type="submit" name="registe" value="提交" onclick="return pass();"/>
        </label>
          <label>
          <input type="reset" name="reset" value="重置" />
        </label></td>
      </tr>
    </table>
  </form>
</center>
</body>
</html>

解决方案 »

  1.   

    楼主说的不能工作是什么意思,是不是在返回false是不能阻止表单的提交的意思。
      

  2.   

    没有报错,能执行jsp,单JavaScript代码没有执行
      

  3.   

    你的函数应该在form里的 onSubmit属性中调用,当函数返回值为false时就会不提交数据
      

  4.   

    楼主:<input type="submit" name="registe" value="提交" onclick="return pass();"/> 
    <!-- 你写了type="submit" ,只要一点击就会直接执行submit()方法,系统默认的。不会执行你的onclick制定的函数。建议你修改成 type="button",然后在js里面写上document.getElementById('formId').submit(); -->
    如果楼主的函数 pass()返回的false是不想页面跳转进行提交,请使用ajax。如果自身写ajax有困难,可以使用jQuery或者Prototype等js类库的ajax提交。就会无刷新页面提交。=== 结贴,给分 ===
    得到满意的答案,立即结贴给分,是一种良好的习惯和美德