强制键盘在android上打开

mrz*_*myr 15 keyboard mobile jquery android

有谁知道如何强制在Android浏览器上打开键盘(4.0 - 也许更少)?我试过这个解决方案,它对我没用.

在项目中我试图让文本输入工作,但在提交(截取jQuery)后它保持焦点但键盘消失.

片段:

$('#typer').blur(function () {
    $(this).focus().click();
});

$('#typer').bind('keyup', function (e) {
    var input = $.trim($(this).val());
    // some lines of code..
    $(this).val('').focus(); // clean up
}
Run Code Online (Sandbox Code Playgroud)

iOS也很有趣..但还没有测试过.

Ale*_*kka 7

只要文本输入字段处于焦点,Android就会拉出软键盘.Android上的"Go"或"Done"按钮用作表单提交,因此输入文本失去焦点,键盘消失.用户希望键盘在按下"Go","Done"或"Enter"后消失 - 因此Android遵循此规则.强制重新关注场的模糊不会有太大作用,因为从技术上讲,你移动到另一个窗口.

$('body').click(function() { $('#typer').focus(); }
Run Code Online (Sandbox Code Playgroud)

可以提供部分解决方案,由此用户必须在页面主体中的任何位置单击一次typer以重新获得焦点.它导致操作系统返回浏览器Activity并聚焦输入字段.这个小提琴将它作为一个例子:http://jsfiddle.net/Exceeder/Z6SFH/(在你的Android设备上使用http://jsfiddle.net/Exceeder/Z6SFH/embedded/result/)

除了编写类似PhoneGap的包装器来控制键盘的imeOptions之外,我不知道有任何解决方案可以解决这个问题.