javascript - 如何检查 INPUT 元素的值发生变化?

标签 javascript jquery

我有一个 TEXT 类型的 INPUT 元素,并且我想在 INPUT 的值不等于默认值时执行操作。我该怎么做呢?我研究了 jQuery 的“change”事件处理程序,但它仅适用于 SELECT 元素。无论如何,这就是我想做的..

示例:

<input type="text" name="test" value=\"Default..\" />

$('input[name=test]').FireWhenValueIsChangedThroughTyping() {
 if (value!='Default..') { DoStuffHere(); }
}

最佳答案

您可以使用keydown function :

$('input[name=test]').keydown(function() {
 if (value!='Default..') { DoStuffHere(); }
});

您可能也想绑定(bind)到 change (这确实适用于文本输入 - 它会在模糊时触发) - 例如,有人可以使用鼠标粘贴。

关于javascript - 如何检查 INPUT 元素的值发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1630170/

相关文章:

javascript - 以不显眼的方式更好地组织和执行 JavaScript - 自执行匿名函数

javascript - 将字体大小限制增加和减少到最大和最小 jQuery

jquery - css3 和 jquery 中的 rotateY 和宽度关系

jquery - 使用 jQuery 读取 CSS 值

javascript - 溢出-y : scroll causing issues with JQuery

Javascript:导出带有引用函数的对象的数组

javascript - 某些字体很棒的图标无法在 Safari 中呈现

jquery 数组返回一个未定义的?

作为参数传递的对象的 JavaScript 调用方法

javascript - Meteor + React 如何设置很多输入元素的值并在之后修改它们