2016-11-18 3 views
1

Почему эта строка JS-кода, возвращающая ошибку, «не может установить свойство ... неопределенного»?Javascript: ошибка не может установить свойство «...» undefined

Я правильно ссылаюсь на идентификатор элемента div.

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

Если предположить, что эти элементы находятся в 'myForm', не все элементы с идентификатором будут отображаться как свойства элемента 'form'. В основном формируют элементы управления. –

+1

Возможный дубликат [Как ссылаться на ID DIV, отправляющего вызов JavaScript?] (Http://stackoverflow.com/questions/9517003/how-to-reference-id-of-div-sending-javascript-call) – DDrake

ответ

0

пока не могу комментировать, но это может быть повторением: How to reference ID of DIV sending JavaScript call?

document.getElementById("english_error").textContent = "English sentence is required"; 
+0

Я бы Это не дубликат. Я не вижу большой корреляции с другим вопросом. – Marcs

1

только формируют элементы управления отображаются, в основном только <input>, <textarea>, <select> теги:

var sentence = document.forms["myForm"]["english"]; 

Является <input> тегом так что это работает:

document.forms["myForm"]["english_error"].textContent = "English sentence is required"; 

english_error нормально <div> так не работает, вы должны использовать:

document.getElementById("english_error").textContent = "English sentence is required"; 

А также по имени класса:

document.getElementsByClassName("val_error")[0].textContent = "English sentence is required"; 
Смежные вопросы