我有这个表单,您可以在输入字段中输入一些内容,并且我添加了一个 onchange 事件侦听器以在值更改时发出警报。显然,该代码在 Chrome 中有效,但在Firefox中,如果我们重新输入相同的文本,它就不起作用。
例子:
第一次尝试->输入文本->你好。(文本更改时的警报)。第二次尝试->输入文本->你好。(再次)(未调用更改事件)。
谁能告诉我为什么会这样?提前感谢您的时间:)。
这是一个jsfiddle。
我有这个表单,您可以在输入字段中输入一些内容,并且我添加了一个 onchange 事件侦听器以在值更改时发出警报。显然,该代码在 Chrome 中有效,但在Firefox中,如果我们重新输入相同的文本,它就不起作用。
例子:
第一次尝试->输入文本->你好。(文本更改时的警报)。第二次尝试->输入文本->你好。(再次)(未调用更改事件)。
谁能告诉我为什么会这样?提前感谢您的时间:)。
这是一个jsfiddle。
因为该事件仅在输入字段的值更改时触发 - 您再次设置相同的值,因此就浏览器而言不会发生任何更改。
您可以处理模糊事件。即使值相同,它也会被解雇。
$(function() {
$('input[type=text]').on('blur',function() {
alert($(this).val());
});
});
尝试使用 keyup 事件。此事件在按键按下时触发。