为什么虚拟键盘不会触发AutocompleteList?

时间:2010-04-25 08:54:32

标签: javascript jquery asp.net-ajax

我必须在asp:textbox上使用虚拟(屏幕上)键盘,它有一个AjaxControlToolkit automcomplete连接到它,我使用的虚拟键盘是jQuery键盘插件:http://keith-wood.name/keypadRef.html,但我在组合这两个时遇到了一些问题:

  1. 键入虚拟键盘不会 触发自动填充列表。
  2. 当文本框有 如果单击,则autopostback = true 虚拟键盘上的任何东西 文本框失去了重点和帖子 形式。
  3. 是否有人知道在回复自动填充列表激活的事件时? 而且我还需要知道当按下虚拟键盘上的按钮时如何防止文本框失去焦点?

1 个答案:

答案 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 ); };