<form action="" method="post" name="myForm" onsubmit="return check();">
   <table border="0" cellpadding="0" cellspacing="0">
     <tr>
       <td class="info">您的E-mail:</td>
       <td><input id="email" name="emali" type="text" class="input-text"/></td>
     </tr>
     <tr>
       <td class="info">请输入密码: </td>
       <td><input id="pwd" name="password" type="password" class="input-text"/></td>
     </tr>
     <tr>
       <td class="info">请再输入一遍输入密码: </td>
       <td><input id="repwd" name="password" type="password" class="input-text"/></td>
     </tr>
     <tr>
       <td class="info">您的姓名: </td>
       <td><input id="user" name="name" type="text" class="input-text"/></td>
     </tr>
     <tr>
       <td class="info">性别: </td>
       <td><input id="sex" name="sex" type="radio"  value="0"/>男<input name="sex" type="radio"  value="1"/>女</td>
     </tr>
     <tr>
       <td class="info">出生日期: </td>
       <td>
         <select name="year">
           <option value="1989">1989</option>
           <option value="1990">1990</option>
           <option value="1991">1991</option>
           <option value="1992">1992</option>
         </select>年
         <select name="Month">
           <option value="01">01</option>
           <option value="02">02</option>
           <option value="03">03</option>
           <option value="04">04</option>
         </select>月
         <select name="Day">
           <option value="01">01</option>
           <option value="02">02</option>
           <option value="03">03</option>
           <option value="04">04</option>
         </select>日
       </td>
     </tr>
     <tr>
       <td></td>
       <td><input name="enroll" type="submit" value="注册" class="input-submit"/></td>
     </tr>
   </table>
   </form>

解决方案 »

  1.   

    <form action="" method="post" name="myForm" onsubmit="return check();">action应该写上servlet的urlcheck()函数必须返回 return true;
      

  2.   

    提交地址似乎可以为空,那么就是提交给自己。如果函数返回false,提交动作会被取消。
      

  3.   


    function check(){
    var email = document.getElementById("email");
    if(email==""){
    alert("Email不能为空!");
    return false;
    }
    if(email.indexof("@"||email.indexof("."))){
    alert("Email不合法,必须包含@和.  !");
    return false;
    }
    var pwd = document.getElementById("pwd");
    if(pwd.length<6||pwd.length>12){
    alert("密码必须为6到12为字符");
    return false;
    }
    var repwd = document.getElementById("repwd");
    if(repwd!=pwd){
    alert("两次输入的密码不一致");
    return false;
    }
    var user = document.getElementById("user");
    if(user==""){
    alert("姓名不能为空");
    }
    for(var i = 0;i<user.length;i++){
    var j = user.substring(i,i+1);
    if(isNaN(j)==false){
    slert("姓名中不能包含数字");
    return false;
    }
    }
    return true;
    }
    如果返回false,应该会有消息框弹出啊
      

  4.   

    建议先把onsubmit去掉,能确认正常提交,再调试submit函数
      

  5.   

    先把onsubmit 改成return true,看能否提交不,一点点排错吧。。
      

  6.   

    check()里面有好多语法错误
    1.if(email.indexof("@"||email.indexof("."))){
    alert("Email不合法,必须包含@和. !");
    return false;
    }
    条件不合法2.if(user==""){
    alert("姓名不能为空");
    }
    return 语句呢?3.if(isNaN(j)==false){
    slert("姓名中不能包含数字");
    return false;
    }
    是alert不是slert。你连js语法都不对,根本就不会去判断true or false,浏览器是不会理你的!