日期:2014-05-16  浏览次数:20366 次

怎样获取指定form中的某个元素
<form id="form1" name="form1">
<input id="company" type="text" name="pattern" size="30" value=""/>
........
</form>

<form id="form2" name="form2">
<input id="company" type="text" name="pattern" size="30" value=""/>
........
</form>
像上面这样,我一个jsp页面上有很多form,每个form中有一些相同的元素,在script中我怎样来取指定的某个form中的那个元素呢,不一定是input,也可能是选择框或者按钮之类的。试过很多种方法,又不想改变元素的id,因为那样,我脚本中的方法就要写很多遍了,只是元素不一样而已。

谢谢!

------解决方案--------------------
同一个页面上的元素的id值必须是唯一的。
------解决方案--------------------
使用jquery
$("#form2").find("#company")
------解决方案--------------------
<script type="text/javascript">
function init(){
var els=document.getElementById("form1").elements;
for(var i=0;i<els.length;i++){
if(els[i].id=="company"){
alert(els[i].tagName);
}
}
}
window.onload=init;
</script>
这样试试