<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值吗?
<INPUT type="button" value="Submit XMLHTTP" id="myButton" name= "111211" LANGUAGE=javascript onclick="return XMLHTTPButton_onclick()">document.getElementById("myButton").name 如果多个input 收到的只有第一的name 有办法能让多个INPUT ,提交的是他自己的name值吗?
你看看能吧能用document.getElementsByName(name)
obj.name 行 ?
return XMLHTTPButton_onclick(this.id)
如果是name属性的话
<input type="type" name="myButton[]">
<input type="type" name="myButton[]">
为什么通过name获取标签是getElementsByName而不是getElementByName呢?事实上,这个跟HTML的语法规则有关。在英语中表示“2个或2个以上”的量词一般都是在表示“一个”的量词后面加上字母“s”(除了一些比较特殊的词)标准的HTML代码,所有标签的id在同一个页面上,应该是唯一的,因此当你通过getElementById去寻找某一个标签是,javascript在碰到第一个符合条件的标签后,将不会继续向下寻找其它符合条件的标签
给个网址参考参考:http://www.w3school.com.cn/htmldom/met_doc_getelementsbytagname.asp
//例如
<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>
onclick="return XMLHTTPButton_onclick(this)"
...
var XMLHTTPButton_onclick=function(obj){
alert(obj.Name);
}
...
//其它方法大同小异,就不贴了
//其实你还可以通过得到触发onclick事件的element来获取它的name、id之类的属性