在 JavaScript 中手动显示/隐藏设备键盘

Posted

技术标签:

【中文标题】在 JavaScript 中手动显示/隐藏设备键盘【英文标题】:Manually Show/Hide Device keyboard in JavaScript 【发布时间】:2014-09-11 13:35:23 【问题描述】:

我可以手动显示/隐藏设备键盘吗?

如果显示设备键盘,我的应用程序会出现奇怪的行为,例如,我点击了下一步按钮,那么 jQuery Mobile 的 CSS 就会失真。我在控制台中没有收到任何 javascript 或任何其他错误。任何帮助表示赞赏。

【问题讨论】:

***.com/questions/9060658/… 什么是“下一步”按钮?在键盘中,还是导航到应用程序中另一个页面的下一步按钮?请解释一下场景,以便重现。 它是页面上的“下一步”按钮,用于导航到应用程序中的另一个页面。 【参考方案1】:

我使用了以下问题中的一个建议(获得 84 票赞成的那个...),它对我来说效果很好:iPad Safari - Make keyboard disappear

假设您有一个<input type="text" id="myInput" />

因此,在您的更改页面代码中,您可以执行以下操作,这将首先关闭键盘,然后执行页面导航:

function changeToPage1() 
    $("#myInput").blur();
    $(':mobile-pagecontainer').pagecontainer('change','page1.html');

ios 模拟器中测试,但在 android 中也应该可以工作。

【讨论】:

我已经进行了更改。到目前为止,它看起来不错。由于这是一个随机问题,我现在无法确定它是否有效。完成测试后,我会更新评论。 我认为它现在可以工作了。我已经在 5 种不同的设备上进行了测试。感谢您的解决方案。

以上是关于在 JavaScript 中手动显示/隐藏设备键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript强制关闭android键盘

手动在手机上调出键盘

如何使用 Phonegap 和 javascript 在 iPhone 上隐藏和显示键盘

iOS中监控软键盘显示或隐藏的可靠方法

BootStrap 模态框禁用空白处点击关闭,手动显示隐藏,垂直居中

使用 Appium 时,Android 物理设备中的键盘并不总是隐藏