javascript - 使用 javascript 聚焦字段时显示 Android 软键盘

标签 javascript jquery android html android-softkeyboard

在网页中我有一个搜索字段。我添加了一个“清除”按钮,以便用户可以清除搜索字段并重新开始。为方便起见,我将焦点放在搜索字段的文本框上,光标确实出现在该框中。然而,软键盘似乎没有出现在使用默认浏览器的安卓设备上。在 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/

相关文章:

javascript - 响应式网站在调整浏览器大小时看起来不错,但在真正的 ipad 中却很笨拙

jquery - KendoUI Grid - 可以动态更改字体大小以适应列宽吗?

javascript - 第三方网站加载时显示加载消息

javascript - 如何阻止li标签在添加内容后下台?

Android ListView 项目在选择时闪烁

java - 如何将常见的 JavaScript 和图像部署到两个不同的 EAR 而不必维护每个文件的两个版本

JavaScript 不喜欢 hashes.to_json?

javascript - 显示 div,如果存在关键字且排除关键字不存在

android - twitter4j => AndroidRuntime(446) : java. lang.NoClassDefFoundError : twitter4j. http.AccessToken

java - 从 JSON 字符串在 EditText 上显示 HTML