在通过输入框进行编辑之后,html输入标记的值属性如何工作?HTML输入值属性 - 相同的输入,(显然)不同的结果
例如:
<input type="text" name="test" id="test" value="Hello world" />
这将显示与文本 “Hello World” 的输入框。如果我编辑输入查询一个新的字符串经过渲染的文本(不是通过原始代码),然后尝试使用JS这样
alert(document.getElementById('test').value)
我会得到他的价值,正确的,得到了新的价值。 但是,如果我通过Chrome开发人员工具(或萤火虫或任何您喜欢的东西)检查元素,我会看到与开始时相同的“Hello world”字符串。
哪两个是正确的一? js价值或铬检查员?
这里的Example Fiddle这里是截图
我想出了这个试图找到解决这个问题:经典店的情况,我有X输入标签的表,其中一个用户可以输入X项的数量。我需要检查自每个输入的前一个值以来是否有一个或多个值发生了更改:如果OLD和NEW val之间的比较返回值已更改,则需要更新订单。否则,不需要保存/更新。
我想我可以使用attr。 “价值”来存储“旧”的输入值,但可能并不是最好的选择。
任何人都可以解释这种行为吗?这只是一个“刷新”问题,还是有其他的后面呢?
你可以,但是为什么'defaultValue'是免费的呢? – Quentin 2013-02-15 09:41:20