我有搜索字段和虚拟键盘。从我的桌面键盘输入一些字母后,所有工作都正确,并将结果打印在单独的div中。
当我想获得结果时,从虚拟键盘上写下一些字母或单词,没有任何反应。我明白我需要在这个虚拟键盘上使用回调。但我觉得很难做到!提前谢谢!
自动填充代码:
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 :(得分:0)
我无法建立正确的倾听者,以不同的方式解决问题。安装了chrome Virtual Keyboard的扩展程序并没有问题。 P. S.为触摸屏面板开发软件,而不是公共软件,因此1台工作站是理想的选择。谢谢大家。