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

Phonegap Android show keyboard on input focus Javascript

本文关键字:显示 键盘 Javascript 焦点 Android 输入 Phonegap      更新时间:2023-09-26

我一直在寻找如何通过Javascript触发android键盘。

我找到了一些答案,但似乎都没有奏效。

一个解决方案在这里:当字段是 .focus() 时使用 javascript 时显示 Android 的软键盘

在上面的例子中,涉及一个我没有的按钮,但我需要它吗?

我通过触摸层使用"点击"和"滑动"事件.js这似乎禁用了点击事件以支持点击。(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();
});

除了 Jack He 的 suggstion,请查看ionic-plugin-keyboard。许多人更积极地维护和使用这个。

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

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

你需要的是SoftKeyBoard插件。只需检查链接即可找到您想要的内容。