仅由退格键而非删除键触发的事件

5
我有一个表单字段,使用Jorn Zaefferer的“自动完成”jQuery插件。如果我输入一些文本,然后选择其中一部分并按退格键,自动完成列表会更新。但是,如果我按删除键而不是退格键,自动完成列表就会消失。
我正在查看插件的代码,看起来自动完成更新程序是由字段中的keydown事件触发的,退格键和删除键都会触发keydown事件。
是否存在退格键和删除键之间的根本差异可能导致这种情况?
1个回答

4
如果您查看onChange()方法, Del有一个特殊的目的-隐藏自动完成列表:
function onChange(crap, skipPrevCheck) {
    if( lastKeyPressCode == KEY.DEL ) {
        select.hide();
        return;
    }

所以,这里并没有基本的事件行为差异,这只是自动完成插件的设计方式,删除键专门用于隐藏列表。

啊哈!去黑掉插件了...是的,注释掉那四行就解决了。谢谢Nick! - Max Williams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接