【发布时间】:2014-04-04 18:49:24
【问题描述】:
说明:
我使用简单的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() 函数时,功能是相反的。然而,当提交表单时,他们都会给出input=5 结果。
问题:
将这两个属性分开有什么意义? .value 的存储方式是否与 .getAttribute("value") 不同?
免责声明:
我已阅读:
- When to use setAttribute vs .attribute= in JavaScript?
- Setting a property via property or setAttribute
这两个问题/答案都让我感到困惑和不满意。
【问题讨论】:
标签: javascript