怎样去获取多个ID呢?从这里可以看得到,我是想获得ID号的值的
var inputvalue = document.getElementById("old_value").value;
但问题是我的id="old_value"  有多个,怎么样全部获取呢?
<tr>
   <td border="0"  colspan="2"><input type="submit" name="sub" value="提交" onClick="checkvalue();" /></td>
</tr>
<tr>
<input type="hidden" id="old_value"  name="result_70"  value="90" />
<td  width="50"><input name="subject_70" value="english" type="hidden" >english</td>
<td><input type="text"  id="inputid" name="result_70"  value="90" /></td>

</tr>
<tr>
<input type="hidden" name="action" value="add" />
<input type="hidden" id="old_value"  name="result_71"  value="34" />
<td  width="50"><input name="subject_71" value="chinese" type="hidden" >chinese</td>
<td><input type="text"  id="inputid" name="result_71"  value="34" /></td>

</tr>
<tr>
<input type="hidden" name="action" value="add" />
<input type="hidden" id="old_value"  name="result_72"  value="90" />
<td  width="50"><input name="subject_72" value="mathe" type="hidden" >mathe</td>
<td><input type="text"  id="inputid" name="result_72"  value="90" /></td>

</tr>
<script language = javascript >var inputvalue = document.getElementById("old_value").value;
function checkvalue()
  {
if( inputvalue == document.getElementById("inputid").value )
{
alert("没有进行修改");
return; }else{
if (confirm("成绩已修改,您确定要更新吗?"))

alert("true");
}else{ 
return false;
}
}

  }
</script>

解决方案 »

  1.   

    ID只能是唯一的,NAME可以重名
      

  2.   

    对于相同NAME的对象用tagName属性可以全部获取,但是ID必须是唯一的。当然对象的值不可能一次获取N个了!
      

  3.   

    collObjects = document.getElementsByName(sNameValue)
      

  4.   

    id唯一,document.getElementById('elementid'); 只会查找页面第一个 id 等于‘elementid’的控件,
    你可以将 这些重复id的name设置为相同 ,然后用
    document.getElementsByName(sNameValue),得到的是一组对象集合,再对这个集合遍历就可以了
      

  5.   

    Id是要唯一的,你可以想其它的办法。为什么一定要起同名的ID呢?
      

  6.   

    还是强烈建议改成name属性如果LZ非得这么搞
    var arr = [];
    var objs = document.getElementsByTagName("INPUT");
    for(var i=0;i<objs.length;i++){
    if(objs[i].id=='old_value'){
    arr.push(objs[i]);
    }
    }
    alert(arr.length);//arr即为LZ想要的结果集
      

  7.   

    在设定ID时前面用一个固定的字符,后面加上数字,如ID="varName<%=i%>",在JS里可以用for循环取ID就可以了
      

  8.   

    id只能唯一,name可以有多个。
    如果用getElementsByName,必须注意,IE中即使是有name属性,也是按id来检索。只有表单是可以只设置name属性来获得Element。所以设置name属性不是个好习惯。