怎样去获取多个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>
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>
你可以将 这些重复id的name设置为相同 ,然后用
document.getElementsByName(sNameValue),得到的是一组对象集合,再对这个集合遍历就可以了
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想要的结果集
如果用getElementsByName,必须注意,IE中即使是有name属性,也是按id来检索。只有表单是可以只设置name属性来获得Element。所以设置name属性不是个好习惯。