Как получить значение текстового поля в JavaScript

Вы используете одинарные или двойные кавычки? Двойные кавычки допускают интерполяцию, в то время как одинарные кавычки будут просто использовать содержимое без перевода каких-либо переменных. "#{policy_name}" должно работать, в то время как '#{any_variable}' не должно работать.

97
задан Brett DeWoody 23 July 2017 в 11:41
поделиться

4 ответа

+1 Гамбо: «id» - это самый простой способ получить доступ к элементам страницы. IE (до версии 8) будет возвращать объекты с совпадающим «именем», если не может найти ничего с данным идентификатором, но это ошибка.

я получаю только «программное обеспечение».

id-vs-name не повлияет на это; Я подозреваю, что произошло то, что (в отличие от примера кода) вы забыли процитировать свой атрибут «значение»:

<input type="text" name="txtJob" value=software engineer>
61
ответ дан 24 November 2019 в 05:27
поделиться

Если это в форме, то это будет:

<form name="jojo">
<input name="jobtitle">
</form>

Тогда вы бы сказали в javascript:

var val= document.jojo.jobtitle.value

document.formname.elementname
3
ответ дан 24 November 2019 в 05:27
поделиться

Установите атрибут id входа для входа в txtJob . Ваш браузер работает странно, когда вы вызываете getElementById .

4
ответ дан 24 November 2019 в 05:27
поделиться

У вашего элемента нет идентификатора, а только имя. Таким образом, вы можете использовать метод getElementsByName () , чтобы получить список всех элементов с этим именем:

var jobValue = document.getElementsByName('txtJob')[0].value  // first element in DOM  (index 0) with name="txtJob"

Или назначить идентификатор для элемента:

<input type="text" name="txtJob" id="txtJob" value="software engineer">
75
ответ дан 24 November 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: