0

我有这个表单,您可以在输入字段中输入一些内容,并且我添加了一个 onchange 事件侦听器以在值更改时发出警报。显然,该代码在 Chrome 中有效,但在Firefox中,如果我们重新输入相同的文本,它就不起作用。

例子:

第一次尝试->输入文本->你好。(文本更改时的警报)。第二次尝试->输入文本->你好。(再次)(未调用更改事件)。

谁能告诉我为什么会这样?提前感谢您的时间:)。

这是一个jsfiddle。

http://jsfiddle.net/neoragex/6yMsf/1/

4

4 回答 4

0

因为该事件仅在输入字段的值更改时触发 - 您再次设置相同的值,因此就浏览器而言不会发生任何更改。

于 2012-07-24T08:38:49.267 回答
0

您可以处理模糊事件。即使值相同,它也会被解雇。

于 2012-07-24T08:40:50.123 回答
0
$(function() {
    $('input[type=text]').on('blur',function() {    
       alert($(this).val());
    });    
});​
于 2012-07-24T08:41:32.160 回答
0

尝试使用 keyup 事件。此事件在按键按下时触发。

于 2012-07-24T08:45:46.673 回答