alert后面有个符号错误,所以js编译没有通过,可能报错了。
然后提问需要贴与问题相关的核心代码,这样有助于问题的快速解决。<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script type="text/javascript">
    function test(){
        var a=document.getElementById("name").value;
        var b=document.getElementById("pwd").value;
        var c=document.getElementById("pwd2").value;
        var d=document.getElementById("birth").value;
        var e=document.getElementById("email").value;
        if(a.length < 1 || b.length < 1 || c.length < 1 || d.length < 1 || e.length < 1){
            alert("有必要信息没填"); // 原文中这儿有错
        }
    }
</script>
<input type="text" name="" id="name"/>
<input type="text" name="" id="pwd"/>
<input type="text" name="" id="pwd2"/>
<input type="text" name="" id="birth"/>
<input type="text" name="" id="email"/>
<span style="padding-left:200px "><input type="submit" value="提交注册" onclick="test()"></span>
</body>
</html>

解决方案 »

  1.   

    var a=document.getElementById("name").value;
    var b=document.getElementById("pwd").value;
    var c=document.getElementById("pwd2").value;
    var d=document.getElementById("birth").value;
    var e=document.getElementById("email").value;
    你页面上有这些元素吗?
      

  2.   

    第一个问题就是你代码中alert()函数没有用分号“;”结尾,第二个问题不知道你name、pwd、pwd2、brith和email等有没有定义初始化等。
      

  3.   

    你有没有id 为name 等等,html元素啊