【发布时间】:2011-05-24 02:01:31
【问题描述】:
我有一个表单,其中某些字段具有相同的元素名称。有没有办法改变所有同名字段的值?
【问题讨论】:
-
注意:如果它们是单选按钮,它们应该具有相同的名称。
标签: javascript html forms dom
我有一个表单,其中某些字段具有相同的元素名称。有没有办法改变所有同名字段的值?
【问题讨论】:
标签: javascript html forms dom
您可以使用 JQUERY 做更简单的事情 示例:
html
<div id="form">
<input type="text" name="myinput" vale="yussan" />
</div>
js
var value = $('#form input[name=myinput]').val()
【讨论】:
1) 使用getElementsByName 将元素放入数组中。
2) 遍历数组并设置每个元素的值。
代码:
var els=document.getElementsByName("yourElementNameHere");
for (var i=0;i<els.length;i++) {
els[i].value = "yourDesiredValueHere";}
如果您只想更改表单中具有该名称的元素,请使用表单而不是document,例如:document.getElementById("yourFormID").getElementsByName(...)
【讨论】:
<form name="form1">
<input type="button" name="buttons" value="button1">
<input type="button" name="buttons" value="button2">
<input type="button" name="buttons" value="button3">
</form>
var form = document.form1; // form by name
var form = document.forms[0]; // same as above, first form in the document
var elements = form.buttons; // elements with same name attribute become a HTMLCollection
for (var i=0; i<elements.length; i++)
elements[i].value = elements[i].value.replace("button", "buttoff");
【讨论】: