Javascript:错误无法设置属性'';未定义的

Javascript:错误无法设置属性'';未定义的,javascript,Javascript,为什么这行JS代码返回错误“无法设置未定义的属性…” 我正确引用了div元素的id <input type="text" id="english" name="english" placeholder="English sentence" /> <div id="english_error" class="val_error"></div> 只映射表单控件,基本上只映射,,标记: var sentence = document.forms["myForm"]

为什么这行JS代码返回错误“无法设置未定义的属性…”

我正确引用了div元素的id

<input type="text" id="english" name="english" placeholder="English sentence" />
<div id="english_error" class="val_error"></div>

只映射表单控件,基本上只映射
标记:

var sentence = document.forms["myForm"]["english"];
是一个
标记,因此它可以工作:

document.forms["myForm"]["english_error"].textContent = "English sentence is required";
english\u错误
是正常的
因此不起作用,您必须使用:

document.getElementById("english_error").textContent = "English sentence is required";
以及按类名:

document.getElementsByClassName("val_error")[0].textContent = "English sentence is required";

假设这些元素在
myForm
中,并非所有具有ID的元素都将显示为
表单
元素的属性。主要是表单控件。可能会重复
document.getElementsByClassName("val_error")[0].textContent = "English sentence is required";