JS:检查默认值是否已被更改

时间:2011-05-26 18:02:33

标签: javascript

是否可以检查具有value="abcdef"的字段的默认值(使用id="someidset"设置)是否已更改,而没有关于此默认值的信息?希望它有点清楚......

3 个答案:

答案 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属性。

Here's an example