在网页中我有一个搜索字段。我添加了一个“清除”按钮,以便用户可以清除搜索字段并重新开始。为方便起见,我将焦点放在搜索字段的文本框上,光标确实出现在该框中。然而,软键盘似乎没有出现在使用默认浏览器的安卓设备上。在 iOS 和 Opera Mobile 中,它的工作方式与我预期的一样。
有没有我可以调用的其他方法,它会导致键盘显示在 Android 的浏览器上,以便用户可以立即开始输入?
function clear_search() {
if($('#searchinput').val()) {
$('#searchinput').val('');
}
$('#searchinput').focus();
}
最佳答案
这个问题类似于 How to focus an input field on Android browser through javascript or jquery
无论如何,由于您已经有一个要处理的点击事件,这应该可以解决您的问题:
$(document).ready(function() {
$('#field').click(function(e){ $(this).focus(); });
$('#button').click(function(e) {
$('#field').trigger('click');
});
})
当然,您确实需要一个点击事件来触发它。只是专注于没有事件似乎是行不通的。以上适用于 android 4 上的标准浏览器并显示软键盘。
关于javascript - 使用 javascript 聚焦字段时显示 Android 软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020400/