【发布时间】:2020-12-30 17:39:04
【问题描述】:
尝试 js ref_doc_getelementsbyClassName
“未捕获的类型错误:无法设置属性‘值’为空”
这个HTML代码
<input type="text" class="form-control" class="test" />
这个JS代码
function inputtest() {
document.getElementsByClassName('test').value = selectedControl;
}
【问题讨论】:
-
将
document.getElementsByClassName('test')更改为document.getElementsByClassName('test')[0]因为选择类名返回数组 -
您不能在一个
input中定义两种类类型。 - 添加与form-control具有相同类的test- 像这样=>class="form-control test" -
getElementsByClassName给出一个数组而不是一个对象。试试document.getElementsByClassName('test') && document.getElementsByClassName('test')[0].value = selectedControl -
我试试这个,但还是一样的 .. document.getElementsByClassName('test') && document.getElementsByClassName('test')[0].value = selectedControl
-
好的,首先要合并你的类,如
class="form-control test",并使用CSS选择器,如querySelector('.test').value = selectedControl,但这document.getElementsByClassName('test')[0].value = selectedControl似乎可以工作
标签: javascript html jquery classname