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

只有name而无id的情况下如何给input标签赋值?
由于input标签中的id属性被用做其他用途了,所以无法使用document.getElementById("...").value来赋值,而getElementByName又不可以赋值,怎么办? 用jquery也可以,怎么实现?

如果非要id属性才能赋值,那么我如何给input标签增加别的属性以便处理其他用途呢? input只有id和name两种属性吗?可以自定义吗?如何做?

------解决方案--------------------
getElementByName返回的的数组,需要通过下标获取到对象后才能更新value

document.getElementByName("xxx")[0].value="xxx"//

------解决方案--------------------
document.form1[inputName].value="27";
------解决方案--------------------
sorry 
var input=document.getElementsByName("aa")[0];
input.value = "123"  
------解决方案--------------------
引用:
document.form1[inputName].value="27";


需要注意的是inputName指定name的对象在表单中只能有一个,要不document.form1[inputName]这个也是DOM对象数组,需要通过下标获取