javascript - 当一个字段是. focus()的时候,jquery显示了Android键盘的软

  显示原文与译文双语对照的内容
117 5

在网页里我有个搜索栏。 我添加了一个"清除"按钮,使用户可以清除搜索字段并重新启动。 作为方便,我将重点放在字段框的搜索文本中,而 cursor 确实出现在。 然而,软键盘似乎没有出现在使用默认浏览器的安卓设备上。 在iOS和 Opera 手机中,它就像我预期的那样工作。

是否可以调用它的他方法,使键盘在android浏览器上显示,使用户可以立即开始键入。


function clear_search() {


 if($('#searchinput').val()) {


 $('#searchinput').val('');


 }


 $('#searchinput').focus();


}



时间: 原作者:

63 0

我不是 100%肯定,但我认为can`t是从javascript完成的。 如果你使用 phonegap,你可以在这里使用它: https://github.com/phonegap/phonegap/wiki/How-to-show-and-hide-soft-keyboard-in-Android

原作者:
136 2

这个问题类似于如何通过javascript或者jquery插件将输入字段集中在Android浏览器上。

无论如何,当你已经有一个单击事件可以使用,这应该对你进行排序:


$(document).ready(function() {


 $('#field').click(function(e){ $(this).focus(); });



 $('#button').click(function(e) {


 $('#field').trigger('click');


 });


}) 



当然,你需要点击事件触发这个。 只专注于没有事件的工作似乎不。 上面 在安卓 4上的标准浏览器上为我工作,并显示软键盘。

原作者:
66 1

click() 本身是收费的,没有足够的。 你需要 focus() 然后 click() 。 如果脚本是由包含元素的onclick() 触发的,请注意无穷循环。 script below 58和Safari移动 602.1在 Chrome 上为我工作。


var target = document.getElementsByTagName("input")[0];



if (event.target!= target) {


 target.focus();


 target.click();


}



...