是否可以检查具有value="abcdef"
的字段的默认值(使用id="someidset"
设置)是否已更改,而没有关于此默认值的信息?希望它有点清楚......
答案 0 :(得分:2)
更新元素的内容时,value
属性会更改。但是,value
属性不会。这意味着,假设value
已在原始HTML中的value
属性中定义,您可以将两者进行比较以查看其中是否已更改:
var el = document.getElementById('someidset');
if (el.value != el.getAttribute('value')) {
// value has changed
}
请注意,这只能与type="text"
输入一起使用。
答案 1 :(得分:1)
有属性和属性。
var someInput = document.getElementById('someInput');
someInput.value; // inputs value right now
someInput.getAttribute('value'); // inputs value set at start
试试此演示:http://jsfiddle.net/maniator/wVazC/
在警报后立即更改值并等待10秒
答案 2 :(得分:0)
当然,您可以使用defaultValue
property。它适用于大多数类型的<input />
元素。只需检查value
属性。