我一直在寻找如何通过Javascript触发Android键盘。
我找到了一些答案,但似乎都没有。
这里有一个解决方案: Showing Android's soft keyboard when a field is .focus()'d using javascript
在上面的示例中,有一个我没有的按钮,但是我需要吗?
我通过touch-layer.js使用'tap'和'swipe'事件,这似乎禁用点击事件,转而使用tap。 (https://github.com/cubiq/touch-layer)
下面是我尝试的代码,警报触发并且焦点发生但键盘没有显示。
gt("#txtEmail").on("tap", function() {
alert('tap');
$(this)[0].el[0].focus();
$("#txtEmail").trigger('click');
});
感谢。
编辑1:第二次尝试不起作用,即使这似乎更符合示例。
gt("#txtEmail").on("tap", function() {
alert('trigger');
$("#txtEmail").trigger('click');
});
$("#txtEmail").on("click", function() {
alert('recieved');
$(this).focus();
});
答案 0 :(得分:3)
除了杰克赫的建议外,请查看ionic-plugin-keyboard。许多人更积极地维护和使用这个。
就我而言,我只是将focus
事件绑定到手动显示键盘的处理函数。
$(".my-input").on("focus", function(e) {
...
cordova.plugins.Keyboard.show();
...
});
答案 1 :(得分:1)
您需要的是SoftKeyBoard plugin。只需查看链接即可找到您想要的内容。