2014-12-07 45 views
1

我一直在寻找如何通过Javascript触发Android键盘。关于输入焦点的Phonegap Android显示键盘Javascript

我发现了一些答案,但他们都没有工作。

一种解决方案是在这里: Showing Android's soft keyboard when a field is .focus()'d using javascript

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

我通过touch-layer.js使用'tap'和'swipe'事件,这似乎禁用了点击事件以支持点击。 (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(); 
}); 

回答

3

除了杰克他的suggstion,请查看ionic-plugin-keyboard。这一个更加积极地被维护和使用。

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

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