首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS:检查默认值是否被修改

问JS:检查默认值是否被修改
EN

Stack Overflow用户
提问于 2011-05-27 02:02:33
回答 3查看 75关注 0票数 0

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-27 02:07:19

当然,您可以使用defaultValue property。它应该适用于大多数类型的<input />元素。只需根据value属性进行检查即可。

Here's an example。

票数 0
EN

Stack Overflow用户

发布于 2011-05-27 02:07:47

当您更新元素的内容时,value属性会更改。但是,value属性不需要。这意味着,假设value是在原始超文本标记语言的value属性中定义的,您可以比较这两个属性,以查看其中一个是否发生了更改:

代码语言:javascript
复制
var el = document.getElementById('someidset');
if (el.value != el.getAttribute('value')) {
    // value has changed
}

请注意,这只适用于type="text"输入。

票数 2
EN

Stack Overflow用户

发布于 2011-05-27 02:05:38

好吧,这里有属性和属性。

代码语言:javascript
复制
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秒

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6143058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档