[英]Set element value where element attribute has specific value
我有以下要素
<input type="text" size="4" name="nightly" value="-1">
我想将value
设置为15.9
。 仅应在name="nightly"
地方执行
我尝试了以下
document.getElementsByName('name')['nightly'].setAttribute('value', '15.9');
返回错误:
TypeError: undefined is not an object (evaluating 'document.getElementsByName('name')['nightly'].setAttribute')
document.getElementsByName()
返回与该名称匹配的所有元素的数组。
如果仅返回一个元素,则可以执行以下操作:
document.getElementsByName('nightly')[0].setAttribute('value', '15.9'); //the 0 indicates the first and only element in the array.
如果期望多个元素,则可以遍历数组:
var elements = document.getElementsByName('nightly');
for (i = 0; i < elements.length; i++)
{
elements[i].setAttribute('value', '15.9');
}
document.getElementsByName('nightly').forEach(function(val) {val.value = 15.9});
我希望这是您想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.