Phonegap Android在输入焦点Javascript上显示键盘

时间:2014-12-07 19:22:20

标签: javascript android cordova keyboard tap

我一直在寻找如何通过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();
});

2 个答案:

答案 0 :(得分:3)

除了杰克赫的建议外,请查看ionic-plugin-keyboard。许多人更积极地维护和使用这个。

就我而言,我只是将focus事件绑定到手动显示键盘的处理函数。

$(".my-input").on("focus", function(e) {
  ...
  cordova.plugins.Keyboard.show();
  ...
});

答案 1 :(得分:1)

您需要的是SoftKeyBoard plugin。只需查看链接即可找到您想要的内容。