Javascript 自动完成和用户定义键盘

Javascript 自动完成和用户定义键盘,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,我正在使用asp:button创建一个带有a-Z和0-9的键盘,用于使用Java脚本的触摸屏。此键盘与一个文本框链接。如果单击一个按钮,文本框上将显示相应的文本。工作正常。我已经使用jquery将自动完成功能包含到这个文本框中 问题: 如果我使用用户定义的键盘,则自动完成不起作用如何将我的按键修改为键盘键[设置事件键代码]?可能吗?有没有其他方法可以实现这一点? 代码: 尝试手动触发jQuery keydown/keyup事件。我一辈子都记不起哪一个自动完成触发了,但要点如下: // your

我正在使用asp:button创建一个带有a-Z和0-9的键盘,用于使用Java脚本的触摸屏。此键盘与一个文本框链接。如果单击一个按钮,文本框上将显示相应的文本。工作正常。我已经使用jquery将自动完成功能包含到这个文本框中

问题:

  • 如果我使用用户定义的键盘,则自动完成不起作用如何将我的按键修改为键盘键[设置事件键代码]?可能吗?有没有其他方法可以实现这一点?
  • 代码:


    尝试手动触发jQuery keydown/keyup事件。我一辈子都记不起哪一个自动完成触发了,但要点如下:

    // your documment.getElementById(...)
    jQuery('#'+previousActiveElement).keyup();
    // your setCaretPosition
    
    尝试不同的关键事件,其中一个应该会导致自动完成启动

    希望有帮助

    谢谢,
    Joe

    问题可以通过使用以下代码来解决

    代码:

    吉莎

      $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) {
    }
    
    // your documment.getElementById(...)
    jQuery('#'+previousActiveElement).keyup();
    // your setCaretPosition
    
    var q = document.getElementById('txtbox');
    var evObj = document.createEventObject();
    evObj.keyCode = 84; // [T] key
    q.fireEvent('onkeydown', evObj);