Я выполняю свой проект в IE 7, и я хочу знать, как получить значение ввода текста всякий раз, когда я нажимаю на ярлык перед ним.Как получить значение следующего ввода текста?
вот мой DOM:
<table>
<tr>
<td>
<label id="lbl_name">Name:</label>
</td>
<td>
<input type="text" id="name" />
</td>
</tr>
</table>
Я попытался с помощью NextSibling, но я получаю пустое значение.
document.getElementById('lbl_name').attachEvent('onclick', function() {
alert(document.activeElement.nextSibling.nodeValue);
});
Любая помощь пожалуйста? Если вы можете поделиться своим кодом не-jquery способом. Спасибо
Этот ярлык бесполезен. У него нет потомков, которые являются элементами управления или атрибутом. – Quentin
Сначала верните свой HTML-код правильно: используйте атрибут «для» на ярлыке следующим образом: . Атрибут for должен указывать на идентификатор поля, к которому он принадлежит. Затем используйте метод, описанный здесь @Quentin. – koenpeters
'label' использует вход' id' для подключения двух. Ваша «метка» также может быть «div» или «span». Однако, чтобы ответить на ваш вопрос, используйте родительский 'td'следующий дочерний' input' пользователя '. – DevlshOne