第二个
var mymail= document.getElementById("mymail");
验证的应该是
mymail.value
而不是mymail

解决方案 »

  1.   

    这是我写的一段,你参考一下。。
    睡觉了。明早在看看。。 if(checkName(name)|checkAge(age)|checkDate(date)){
    //有一个失败就提交失败
    alert("提交失败");
    return false;
    } function checkAge(age){
    var regex=/^[0-9]{0,3}$/
    if(!regex.test(age)){
    alert("年龄只能为数字");
    return true;
    }
    return false;
    }
    function checkDate(date){
    var regex=/^[0-9]{1,}$/
    if(!regex.test(date)){
    alert("日期只能为数字和'-'符号");
    return true;
    }
    return false;
    }
      

  2.   

    用 jQuery 吧,开发效率高
      

  3.   

    AA5279AA 回答的正解,明显var n=mymail.indexOf("@",1);            //查找@ 这边有错,应该是 var n=mymail.value.indexOf("@",1);才对。 不过你这验证也太简单了,用正则表达式验证吧。
      

  4.   

    email那里判断上有点错误。
    给你推荐一个form验证框架,formvalidator:http://jquery.bassistance.de/validate/demo/
      

  5.   

    验证一个出错直接就return 了 
    你可以设置个变量  验证出错 设置成false 
    在方法的最后 再return 那个变量