我需要触发输入更改事件,但前提是该值发生更改。我需要从键盘事件中完成。有没有一种方法可以调用浏览器的更改机制,它将触发更改事件触发,或者不取决于值是否被修改?模糊输入更改事件
例子:
User clicks on an input field
User does not modify value of the field
user presses a key causing the input field to blue
onchange does not get triggered.
VS
User clicks on an input field
User modifies the value of the field
user presses a key causing the input field to blue
onchange gets triggered.
这可能吗?或者我需要执行onfocus保存值,onblur比较,并可能调用onchange,但前提是没有调用onchange,因为用户只是通过点击vs指向键盘触发器而导航。
基本上,当我按下输入字段上的输入时,我通过关注下一个输入字段来模拟Tab键按下(不要辩论这个问题)。不过,如果输入元素更改值,我需要更改处理程序。只专注于下一个字段不会调用浏览器的内置更改机制。 对下一个字段使用jQuery.focus()或对当前使用.blur()不触发更改处理。我需要手动调用.change(),但我不希望在值未更改时发生这种情况,并且我不希望在用户单击另一个字段以调用它时调用两次。 – 2009-10-26 22:43:16
您是否尝试过该领域本身的onchange处理程序 - http://www.w3.org/TR/html401/interact/scripts.html#adef-onchange? – Cebjyre 2009-10-26 23:23:10
我正在使用jQuery 1.2.6进行事件处理。我会进一步尝试。 – 2009-10-27 14:19:49