我在更改shirts();
的值方面遇到了一些问题。问题是没有为textbot
分配id
,因此textbox
不起作用,getElementById
也不起作用。
getElementsByName
我如何更改它的价值?
谢谢。
答案 0 :(得分:0)
您可以改用名称:
var x = document.getElementsByName("custom_reason")[0];
答案 1 :(得分:0)
一个选项是使用querySelector
并使用attribute selectors包含所有元素的功能:
document.querySelector('input.textbox' +
'[type="text"][name="custom_reason"]' +
'[size="50"][maxlength="120"]' +
'[value=""]').value = 'foo';
<input type="text" class="textbox" name="custom_reason" size="50" maxlength="120" value="">
如果name
是唯一的,您可能希望使用getElementsByName
(Fiddle):
document.getElementsByName('custom_reason')[0].value = 'foo';
注意还有更多,比如迭代所有输入或使用jQuery。