<script type="text/javascript">
function judge()
{
 if(document.getElementByName("user").value=="")
 {
  alert("nothing");
  }
 
 }</script>
<form >
用户名<input type="text" name="user"  value=""/>
<br/>
<input  type="submit" value="提交" onClick="judge()"/>
</form>
为什么用name不行  用id就可以

解决方案 »

  1.   

    用name返回的是数组,用id返回单个值。
      

  2.   

    嗯  可以的哦 你用equals 试试 
      

  3.   

    用name返回的是数组,用id返回单个值? 
    详解?
      

  4.   

    document.getElementsByName
      

  5.   

    应该是getElementsByName(), 返回带有指定名称的对象集合。 
    你写错了。html中name可以重复,但id是唯一的。
      

  6.   

    if(document.getElementsByName("user")[0].value=="")
      

  7.   


    ++
    1.漏了字母s
    2.用byName是返回一个集合,必须使用下标选择其中的元素,即使只有一个
    3.id为值不重复属性,任何元素的id值都必须唯一各不相同(有相同就是写错了),所以用byId返回唯一元素