<script>function sub_form(the){ if(the.gsmc.value=="") {  alert("请输入公司名称!");  the.gsmc.focus();  return false; } if(the.dz.value=="") {  alert("请输入公司地址!");  the.dz.focus();  return false; } if(the.lxr.value=="") {  alert("请输入联系人!");  the.lxr.focus();  return false; } }</script> 

解决方案 »

  1.   

    身份证的话
    function test(){
        var v_card=document.getElementById("tests").value;
        iW = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
        iSum = 0;
        for( i=0;i<17;i++){
            iC = v_card.charAt(i) ;
            iVal = parseInt(iC);
            iSum += iVal * iW[i];
        }
        
        iJYM = iSum % 11;
        var sJYM = '';
        if(iJYM == 0) sJYM = "1";
        else if(iJYM == 1 ) sJYM = "0";
        else if(iJYM == 2 ) sJYM = "x";
        else if(iJYM == 3 ) sJYM = "9";
        else if(iJYM == 4 ) sJYM = "8";
        else if(iJYM == 5 ) sJYM = "7";
        else if(iJYM == 6 ) sJYM = "6";
        else if(iJYM == 7 ) sJYM = "5";
        else if(iJYM == 8 ) sJYM = "4";
        else if(iJYM == 9) sJYM = "3";
        else if(iJYM == 10) sJYM = "2";
        var cCheck = v_card.charAt(17);
        if( cCheck != sJYM ){
            document.getElementById("s").innerHTML="false"+cCheck+"  ||  "+sJYM;
        }else{
            document.getElementById("s").innerHTML="true"+cCheck+"  ||  "+sJYM;
        }
    }
    以前在网上找的  感觉好像不错的样子
      

  2.   

        function isIdCard(arrIdCard){
            //支持15/18位身份证验证
            var IdCard=arrIdCard.toString().toUpperCase();
            if(!/^\d{17}(\d|X)$/i.test(IdCard)&&!/^\d{15}$/i.test(IdCard)){
                return false;
            }
            var birth;
            if(IdCard.length==18){
                var sigma = 0;
                var a = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 );
                var w = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");
                for (var i = 0; i < 17; i++) {
                    sigma += parseInt(IdCard.substring(i, i + 1)) * a[i];
                }
                if (IdCard.substring(17) != w[sigma % 11]) {
                    return  false;
                }
                birth=IdCard.substring(6, 10)+"/"+IdCard.substring(10, 12)+"/"+IdCard.substring(12, 14);
            }else{
                birth="19"+IdCard.substring(6, 8)+"/"+IdCard.substring(8, 10)+"/"+IdCard.substring(10, 12);
            }
            var date=new Date(birth);
            var getDate=date.getFullYear()+"/"+("0"+(date.getMonth()+1)).slice(-2)+"/"+("0"+date.getDate()).slice(-2);
            return getDate==birth;
        }
      

  3.   

    大哥你这没验证身份证呀!使用方法是这样的。    function sub_form(the) {
            if (!isIdCard(the.sfz.value)) {
                alert("请输入正确的身份证!");
                the.sfz.focus();
                return false;
            }
        }
      

  4.   

    这里应该没问题,可能是你提交触发函数没有return
    onclick="sub_form(the)"是错误的,应该是 onclick="return sub_form(the)"