<html>
<head>
<script type="text/javascript" language="javascript">
function check(){
if(form1.id.value==null || form1.id.value.equals("")){
alert("请输入ID号");
form1.id.focus();
return false;
}
if(form1.username.value == null || form1.username.value.equals("")){
alert("请输入用户名!");
form1.username.focus();
return false;
}
if(
 form1.passwd.value == null || form1.newPasswd.value == null || form1.passwd.value.equals("") || form1.newPasswd.value.equals(""))
{
alert("密码有误,请重新输入!");
form1.passwd.focus();
return false;
}
if(!(form1.passwd.value.equals(form1.newPasswd.value)){
alert("密码有误,请重新输入!");
form1.passwd.focus();
return false;
}


}
</script>
</head> <body>
<form name="form1" action="Register.jsp" method="post" onSubmit="return check();">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID:
<input type="text" name="id" width="21px">

<br />
<br />
&nbsp;&nbsp;用户名:
<input type="text" name="username" width="21px">

<br />
<br />
密 &nbsp; &nbsp;码:
<input type="password" name="passwd"  width="21px">
<br />
<br />
确认密码:
<input type="password" name="newPasswd" width="21px">
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" name="ok" value="确 定" onclick="javascript(return check())">
<input type="submit" name="cancle" value="取 消">
<br />
</form>
</body>
</html> 什么都不填直接点击确定按钮就跳转了,为什么?

解决方案 »

  1.   


    <html>
        <head>
    <script type="text/javascript" language="javascript">
            function check(){
                if(form1.id.value==null || form1.id.value==""){
                    alert("请输入ID号");
                    form1.id.focus();            
                    return false;
                }
                if(form1.username.value == null || form1.username.value==""){
                    alert("请输入用户名!");
                    form1.username.focus();                
                    return false;
                }
                if(
                 form1.passwd.value == null || form1.newPasswd.value == null || form1.passwd.value=="" || form1.newPasswd.value=="")
                {
                    alert("密码有误,请重新输入!");
                    form1.passwd.focus();            
                    return false;
                }
            if(!(form1.passwd.value==form1.newPasswd.value)){
                    alert("密码有误,请重新输入!");
                    form1.passwd.focus();            
                    return false;
                }        
                
                
            }
            </script>
        </head>    <body>
            <form name="form1" action="Register.jsp" method="post" onSubmit="return check();">
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID:
                <input type="text" name="id" width="21px">
                
                <br />
                <br />
                &nbsp;&nbsp;用户名:
                <input type="text" name="username" width="21px">
                
                <br />
                <br />
                密 &nbsp; &nbsp;码:
                <input type="password" name="passwd"  width="21px">
                <br />
                <br />
                确认密码:
                <input type="password" name="newPasswd" width="21px">
                <br />
                <br />
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <input type="submit" name="ok" value="确 定" onclick="javascript:return check()">
                <input type="submit" name="cancle" value="取 消">
                <br />
            </form>
        </body>    
    </html>    
      

  2.   

    直接改成能运行而已(only ie),其他你自己看
      

  3.   

     form1.passwd.value.equals("") 换成  form1.passwd.value="" js是弱语言 所有的变量都可以看做字符串处理 equals方法js里好像没有吧
      

  4.   

    感谢!
    PS:最后那个onclick="javascript:return check()"可以用冒号也可以用括号。