2015-10-27 83 views
1

我有搜索栏和虚拟键盘。从我的桌面键盘输入一些字母后,所有工作都正确,并将结果打印在单独的div中。AutocompleteUI + jQuery屏幕键盘

当我想要得到结果时,从虚拟键盘写出一些字母或单词,没有任何反应。我明白我需要在这个虚拟键盘上使用回调。但我觉得很难做到!提前致谢!

自动完成代码:

var some_array = [ {...}, 
         {...}, 
         ...]; 
$(function() { 
    $("#tags").autocomplete({ 
     source: some_array, 
     autoFocus: true, 
     minLength: 0, 
     delay: 400, 
     suggest: function(items) { 
      $('.results').hide(); 
      $(".results").empty(); 
      for (i = 0; i < items.length; i++){ 
       var person = $('<div id="pers" style="pers"><img src="./img/photo/'+ items[i].value +'.jpg" class="photo_preview">'+ items[i].label +'<br /><br /><small>'+ items[i].desc +'</small></div>'); 
       $(".results").append(person); 
      } 
      $(".results").show(200); 
     } 
    });  
}); 

库键盘的小部分,当按下后触发:

write: function(m) { 
      var a = jsKeyboard.currentElement.val(), 
      b = String.fromCharCode(m), 
      pos = jsKeyboard.currentElementCursorPosition, 
      output = [a.slice(0, pos), b, a.slice(pos)].join(''); 
      jsKeyboard.currentElement.val(output); 
      jsKeyboard.currentElementCursorPosition++; //+1 cursor 
      jsKeyboard.updateCursor(); 
     } 

回答

0

我不能忍受权监听器,不同的解决了这个问题。安装了镀铬虚拟键盘的扩展,没有问题。 P. S.为触摸屏面板开发软件,不是公开的,所以对于1台工作站来说是理想的。谢谢你们。