同意
slumcherry()  的

解决方案 »

  1.   

    是不是弹出对话框后还是跳转页面了,你不想这么做?
    把onsubmit="checkdata()">改成onsubmit="return checkdata()">就ok 了,试试吧。
    不知你是不是这个错误
      

  2.   

    <SCRIPT LANGUAGE=javascript>
    <!--
    function checkform1()
    {
            if(form1.name.value=="")
    {
    alert("请输入真实姓名!");
    form1.name.focus();
    return false;
    } if(form1.birthday.value=="")
    {
    alert("请输入出生日期!");
    form1.birthday.focus();
    return false;
    }
    //
    var ymd1=form1.birthday.value.split("-");
    var month1=ymd1[1]-1
    var Date1 = new Date(ymd1[0],month1,ymd1[2]); 
    if (Date1.getMonth()+1!=ymd1[1]||Date1.getDate()!=ymd1[2]||Date1.getFullYear()!=ymd1[0]||ymd1[0].length!=4)
    {
    alert("非法日期,请依【YYYY-MM-DD】格式输入");
    form1.birthday.focus();
    form1.birthday.select();
    return false;          
    }
    //

    if(form1.IdentifyID.value=="")
    {
    alert("请输入身份证号码!");
    form1.IdentifyID.focus();
    return false;
    }
    if(form1.IdentifyID.value.length < 15 || form1.IdentifyID.value.length > 18)
    {
    alert("身份证号码的长度应在15-18个字符之间,\n且请确认您输入的身份证号码是否属实!");
    form1.IdentifyID.focus();
    form1.IdentifyID.select();
    return false;
    }
    if(form1.IdentifyID.value=="")
    {
    alert("请输入身份证号码!");
    form1.IdentifyID.focus();
    return false;
    } if(form1.jobTime.value=="")
    {
    alert("请输入进入移动时间!");
    form1.jobTime.focus();
    return false;
    }
    //
    var ymd1=form1.jobTime.value.split("-");
    var month1=ymd1[1]-1
    var Date1 = new Date(ymd1[0],month1,ymd1[2]); 
    if (Date1.getMonth()+1!=ymd1[1]||Date1.getDate()!=ymd1[2]||Date1.getFullYear()!=ymd1[0]||ymd1[0].length!=4)
    {
    alert("非法日期,请依【YYYY-MM-DD】格式输入");
    form1.jobTime.focus();
    form1.jobTime.select();
    return false;          
    }
    //
    return true;
    }//-->
    </SCRIPT>
      

  3.   

    function chkEmail(src)
    {
    return (src=='' || src!=src.replace(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,"src"));
    }
    檢查Email