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