在HTML页面中有:
 <input type="text" id="INPUT" name="INPUT" value="aa">请问一下为什么我用document.getElementsByName("INPUT").value取不出文本框的值呢?

解决方案 »

  1.   

    因为getelementsbyname 返回一个数组
      

  2.   

    document.getElementsByName("INPUT")[0].value
    这样
      

  3.   

    return document.getElementById('INPUT'); ID 在一个页面里是唯一的  但name就不一定
      

  4.   

    document.getElementsByTagName("input")[0].value 
      

  5.   

    document.getElementsByName()返回的是一个数组,并不是单一的值,所以要用数组来引用,2#是正解
    如果要单一的值可以给文本框加个ID属性,然后用getElementById()来获取对象
      

  6.   


    document.getElementsByName("INPUT")[0].value 或者
    document.getElementById('INPUT').value; 
      

  7.   

    楼主好好去看看。
    document.getElementById
    document.getElementsByName
    document.getElementsByTagName