Описание:
Я использую простой javascript
чтобы установить значение input
. Я использую несколько методов, которые кажутся одинаковыми, но с разными результатами. Вот пример:
HTML:
<input name="testinput" value="" type="text" />
Javascript:
var input = document.getElementByTagName('input')[0];
input.value = "5"
console.log(input.value) // returns "5"
console.log(input.getAttribute("value")) // returns ""
Конечно, при использовании функции setAttribute()
функциональность меняется на setAttribute()
. Тем не менее, при отправке формы они оба дают результат input=5
.
Вопрос:
Какой смысл разделять два свойства? .value
хранится не так, как .getAttribute("value")
?
Отказ от ответственности:
Я прочитал:
- Когда использовать setAttribute vs.attribute = в JavaScript?
- Установка свойства через свойство или setAttribute
Оба этих вопроса/ответов оставили меня смущенным и неудовлетворенным.