Вы используете одинарные или двойные кавычки? Двойные кавычки допускают интерполяцию, в то время как одинарные кавычки будут просто использовать содержимое без перевода каких-либо переменных. "#{policy_name}"
должно работать, в то время как '#{any_variable}'
не должно работать.
+1 Гамбо: «id» - это самый простой способ получить доступ к элементам страницы. IE (до версии 8) будет возвращать объекты с совпадающим «именем», если не может найти ничего с данным идентификатором, но это ошибка.
я получаю только «программное обеспечение».
id-vs-name не повлияет на это; Я подозреваю, что произошло то, что (в отличие от примера кода) вы забыли процитировать свой атрибут «значение»:
<input type="text" name="txtJob" value=software engineer>
Если это в форме, то это будет:
<form name="jojo">
<input name="jobtitle">
</form>
Тогда вы бы сказали в javascript:
var val= document.jojo.jobtitle.value
document.formname.elementname
Установите атрибут id
входа для входа
в txtJob
. Ваш браузер работает странно, когда вы вызываете getElementById
.
У вашего элемента нет идентификатора, а только имя. Таким образом, вы можете использовать метод 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">