Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:检查默认值是否已更改_Javascript - Fatal编程技术网

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
可能会起作用,但它不是任何标准的一部分。