代码之家  ›  专栏  ›  技术社区  ›  Max Williams

退格键触发但不删除键触发的事件

  •  5
  • Max Williams  · 技术社区  · 15 年前

    我有一个表单字段,它使用了jorn-zaeffer的“autocomplete”jquery插件。如果我键入一些文本,然后选择其中的一部分并按Backspace,自动完成列表将更新。但是如果我点击删除而不是退格键,自动完成列表就会消失。

    我在看插件的代码,它看起来像自动完成更新程序是由字段中的一个keydown事件触发的,backspace和delete都会触发一个keydown。

    退格键和删除键之间是否存在根本性差异,从而导致这种情况?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Nick Craver    15 年前

    如果你看 onChange() method , 德尔 有特殊用途-隐藏自动完成列表:

    function onChange(crap, skipPrevCheck) {
        if( lastKeyPressCode == KEY.DEL ) {
            select.hide();
            return;
        }
    

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