Javascript JS:检查默认值是否已更改
是否可以检查具有Javascript JS:检查默认值是否已更改,javascript,Javascript,是否可以检查具有id=“someidset”的字段的默认值(使用value=“abcdef”设置)是否已更改,但没有关于此默认值的信息?希望有点清楚…嗯,有属性和属性 var someInput = document.getElementById('someInput'); someInput.value; // inputs value right now someInput.getAttribute('value'); // inputs value set
id=“someidset”
的字段的默认值(使用value=“abcdef”
设置)是否已更改,但没有关于此默认值的信息?希望有点清楚…嗯,有属性和属性
var someInput = document.getElementById('someInput');
someInput.value; // inputs value right now
someInput.getAttribute('value'); // inputs value set at start
尝试此演示:在警报发出后立即更改该值并等待10秒好的,有属性和属性
var someInput = document.getElementById('someInput');
someInput.value; // inputs value right now
someInput.getAttribute('value'); // inputs value set at start
尝试此演示:在警报发出后立即更改该值并等待10秒当然,您可以使用。它应该适用于大多数类型的
元素。只需对照值
属性进行检查
.当然,您可以使用。它应该适用于大多数类型的
元素。只需对照值
属性进行检查
.当您更新元素的内容时,
值
属性会更改。但是,值
属性没有。这意味着,假设值
是在原始HTML中的值
属性中定义的,您可以比较这两个值以查看其中一个是否已更改:
var el = document.getElementById('someidset');
if (el.value != el.getAttribute('value')) {
// value has changed
}
请注意,这只能可靠地用于
type=“text”
输入。当您更新元素的内容时,值
属性会更改。但是,值
属性没有。这意味着,假设值
是在原始HTML中的值
属性中定义的,您可以比较这两个值以查看其中一个是否已更改:
var el = document.getElementById('someidset');
if (el.value != el.getAttribute('value')) {
// value has changed
}
请注意,这只适用于
type=“text”
输入。@Neal我对您的答案做了一些修改,以使差异更加明显。我希望可以接受。@McRonald,@pst删除了我的演示reason@Neal我对你的答案做了一点修改,使差别更加明显。我希望可以接受。@McRonald,@pst出于某种原因删除了我的演示,defaultValue
可能会起作用,但它不是任何标准的一部分。defaultValue
可能会起作用,但它不是任何标准的一部分。