js: 
function check(){
 var a =document.getElementById("email");
 if(a.length==0){alert("111111");}
 else{alert("222222");}
 
 }html:<input type="text" id="email"/>
<input type="button" value="13221321" onclick="return check()" id="button"/>为什么即使email为空,都是运行"2222222",

解决方案 »

  1.   

     var a =document.getElementById("email").value;
    获取的值不一样
      

  2.   

    应该判断element的value的length,而不是直接判断element的length
      

  3.   

    判断值的长度错误,应该是document.getElementById("email").value.length
      

  4.   


    function check(){
     var a =document.getElementById("email").value;
     if(a.length==0){alert("111111");}
     else{alert("222222");}
      
     }
      

  5.   

    你没有获取到ID为email的对象的值
    var emailvalue = a.value; if(emailvalue.length==0){alert("111111");}
     else{alert("222222");}
      
     }