取消辅助javascript事件

时间:2011-12-14 20:17:15

标签: javascript html

我有一个按钮,单击该按钮可在输入文本字段中设置文本。

输入文本字段有一个onchange事件,当有人放入文本时会触发该事件,但是,我不希望在通过单击上述按钮注入其值时触发此onchange事件。

这可能吗?

请注意,这与按钮上的click事件的事件冒泡/传播无关

3 个答案:

答案 0 :(得分:0)

您可以像这样确定事件的来源:

var sourceElement = evt.srcElement || evt.target;

...有一个if语句要切换。

答案 1 :(得分:0)

您可以将文本字段上的事件更改为.blur()或.keyup(),这只会检测文本字段是否失去焦点或用户是否手动输入文本。

答案 2 :(得分:0)

如果您将输入字段的onchange事件更改为“input propertychange”事件,则可以执行此操作 所以你可以简单地使用$('input').on("input propertychange",function(){});