Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript按名称更改字段值_Javascript_Html_Forms_Dom - Fatal编程技术网

Javascript按名称更改字段值

Javascript按名称更改字段值,javascript,html,forms,dom,Javascript,Html,Forms,Dom,我有一个表单,其中一些字段具有相同的元素名。是否有方法更改所有同名字段的值?1)用于将元素放入数组中。 2) 循环数组并设置每个元素的值 代码: var els=document.getElementsByName(“yourElementNameHere”); 对于(var i=0;isample form 剧本 var form=document.form1;//按名称排列的表单 var form=document.forms[0];//同上,文档中的第一个表单 var elements

我有一个表单,其中一些字段具有相同的元素名。是否有方法更改所有同名字段的值?

1)用于将元素放入数组中。
2) 循环数组并设置每个元素的值

代码:

var els=document.getElementsByName(“yourElementNameHere”);
对于(var i=0;isample form

剧本
var form=document.form1;//按名称排列的表单
var form=document.forms[0];//同上,文档中的第一个表单
var elements=form.buttons;//具有相同名称属性的元素将成为HTMLCollection

对于(var i=0;i,您可以使用JQUERY执行更简单的操作 例如:

html

<div id="form">
<input type="text" name="myinput" vale="yussan" />
</div>

注意:如果它们是单选按钮,它们应该有相同的名称。@Felix Kling:该页面显示“不完整且不正确”(与W3C DOM2规范相比),但它仍然受支持。无论如何,我也不喜欢这种方法global@user205376:不完整和不正确的声音听起来很像不要使用那种方法!依我看。@Felix Kling:看看什么“不完整和不正确”是指PPK概述的方法(该方法非常古老,在W3C采用之前是IE特有的:-)
<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");
<div id="form">
<input type="text" name="myinput" vale="yussan" />
</div>
var value = $('#form input[name=myinput]').val()