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