我自己是这么写的,结果选择了否以后还是没有跳到需要填写的项目去,直接就提交注册信息了
 <script>
 function CheckADV(){
if (document.form1.ADV.checked == true) {
ADV1.style.display = "";
}else{
ADV1.style.display = "none";
       }
}
function CheckAdd(obj){
    if(obj.UserName.value==""){
        alert("会员帐号不能为空!");
        obj.UserName.focus();
        return false;
    }
if(obj.PassWord.value==""){
        alert("请输入密码!");
        obj.PassWord.focus();
        return false;
    }
if(obj.PassWord1.value==""){
        alert("请再次输入密码!");
        obj.PassWord1.focus();
        return false;
    }
if(obj.PassWord.value!=obj.PassWord1.value)
    {
        alert("两次输入密码不一致");
        obj.PassWord1.focus();
        return false;
    }
if(obj.Email.value==""){
        alert("请输入Email!");
        obj.Email.focus();
        return false;
    }
    if(confirm("如果要注册成功正式用户,还需要填写所有带**的项目,你确定注册成为一般用户吗?如果确定,请点是,如果还想注册成为正式用户,请点否!")){
        window.location="Save.asp"
    }
    return true;
}
</script>
问题在哪里?

解决方案 »

  1.   

    <input name="Submit" type="submit" class="button01-out" value="确  定">
    你把typpe="button"然后添加onclick事件在上面就好了,你用的是submit,这是种特殊的button,他不经过你的验证就直接提交了
      

  2.   

    那form那里的 action="Save.asp" onSubmit="return CheckAdd(this)"这些代码还要吗?
      

  3.   

    不行啊,我写成了      <input name="Submit" type="button" class="button01-out" value="确  定" onclick="return CheckAdd(this)">
    FORM那里是<form name="form1" method="post" action="Save" onSubmit="return CheckAdd(this)"> 
    结果我什么都不输入,点确定的按钮什么提示都没有。这是怎么回事?