我必须在asp:textbox上使用虚拟(屏幕上)键盘,它有一个AjaxControlToolkit automcomplete连接到它,我使用的虚拟键盘是jQuery键盘插件:http://keith-wood.name/keypadRef.html,但我在组合这两个时遇到了一些问题:
是否有人知道在回复自动填充列表激活的事件时? 而且我还需要知道当按下虚拟键盘上的按钮时如何防止文本框失去焦点?
答案 0 :(得分:1)
1)JavaScript正在设置值,JavaScript不会触发弹出的自动完成列表。 [我怀疑无论如何都要用JavaScript触发它]
2)点击“键盘”会从文本框中移除焦点,然后,模糊事件将触发并提交表单。 [你必须编写自己的autopostback = true代码]
基本思路是添加一个调用document.forms[0].submit()
的超时,如果在超时触发之前将焦点添加回文本框clearTimeout()
var textbox = document.getElementById("yourElementId");
textbox.blur = function(){ this.timer = window.setTimeout( function(){ document.forms[0].submit(); }, 100 ) };
textbox.focus = function(){ if(this.timer) window.clearTimeout( this.timer ); };