日期:2014-05-18  浏览次数:20995 次

javaScript怎么取ID相同的值?
<script>
  function   valueHide(){
      var   d   =   document.getElementById( '1s ').value;
    for(var   i=0;i <d.length;i++){
        alert(d[i])
    }
  }
</script>
  <BODY>
    <input   type= "text "   id= "1s "   value= "1a ">
        <input   type= "text "   id= "1s "   value= "2a ">
    <input   type= "button "   id= "3s "   value= "隐藏数组 "   onclick= "valueHide() ">
  </BODY>


弹出的内容都是undefind.长度可以弹出来是2.值怎么取呢???高人指教

------解决方案--------------------
一张网页里不能有ID相同的两个element。
你的这个例子可以用getElementsById( "input ")[0].value;
------解决方案--------------------
用相同name可以做
function valueHide(){
for(i=0;i <document.getElementsByName( "1s ").length;i++){
var d = document.getElementsByName( "1s ")[i].value;
alert(d);
}
}
------解决方案--------------------
var d = document.getElementById( '1s ').value;
错了
var d = document.getElementById( '1s ');
for(var i =0;i <d.length;i++)
{
alert(d[i].value);
}
------解决方案--------------------
html不允许有两个相同id的元素存在,但是允许两个name相同的元素存在。