<INPUT type="button" value="Submit XMLHTTP" id="myButton"  name= "18111" LANGUAGE=javascript onclick="return XMLHTTPButton_onclick()">
<INPUT type="button" value="Submit XMLHTTP" id="myButton"  name= "111211" LANGUAGE=javascript onclick="return XMLHTTPButton_onclick()">document.getElementById("myButton").name  如果多个input 收到的只有第一的name 有办法能让多个INPUT ,提交的是他自己的name值吗?

解决方案 »

  1.   

    没看懂什么意思呀,
    你看看能吧能用document.getElementsByName(name)
      

  2.   

    传个this到方法里 。
    obj.name 行 ?
      

  3.   

    就是我点击第二个触发JS是,ocument.getElementById("myButton").name 时 收的name值是第一个input name的值。
      

  4.   

    首先,同一页面里相同ID的HTML元素只能出现一次。你有多个ID为myButton的已经是错了。你可以靠传参数的方法去,这里是假设ID都不相同了。
    return XMLHTTPButton_onclick(this.id)
      

  5.   

    无论怎么弄你id都不可以重复
    如果是name属性的话
    <input type="type" name="myButton[]">
    <input type="type" name="myButton[]">
      

  6.   

    为什么通过id获取标签是getElementById而不是getElementsById呢?
    为什么通过name获取标签是getElementsByName而不是getElementByName呢?事实上,这个跟HTML的语法规则有关。在英语中表示“2个或2个以上”的量词一般都是在表示“一个”的量词后面加上字母“s”(除了一些比较特殊的词)标准的HTML代码,所有标签的id在同一个页面上,应该是唯一的,因此当你通过getElementById去寻找某一个标签是,javascript在碰到第一个符合条件的标签后,将不会继续向下寻找其它符合条件的标签
      

  7.   

    楼上的说的对  你的id已经重复了 你的程序是错的  如果你想用document 去获取 试试  getElementsByTagName() 方法返回元素的顺序是它们在文档中的顺序。
     给个网址参考参考:http://www.w3school.com.cn/htmldom/met_doc_getelementsbytagname.asp
      

  8.   

    但我想如果页面上有 5个 input 想每次都用一个函数去执行,应该怎么写?分别接受他们的name值。 当然可以会有更多,在ID不固定的情况下如何把这么name的值给接收过来呢?
      

  9.   


    //例如
    <input type="button" value="btn1" onclick="_exec(this)">
    <input type="button" value="btn2" onclick="_exec(this)">
    <input type="button" value="btn3" onclick="_exec(this)"><script>
    function _exec(btn){
    alert(btn.value);
    }
    </script>
      

  10.   

    给XMLHTTPButton_onclick传参数
    onclick="return XMLHTTPButton_onclick(this)"
    ...
    var XMLHTTPButton_onclick=function(obj){
    alert(obj.Name);
    }
    ...
    //其它方法大同小异,就不贴了
    //其实你还可以通过得到触发onclick事件的element来获取它的name、id之类的属性