Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能用JavaScript显示/隐藏iPad Safari键盘吗?_Javascript_Iphone_Ipad_Safari_Mobile Safari - Fatal编程技术网

你能用JavaScript显示/隐藏iPad Safari键盘吗?

你能用JavaScript显示/隐藏iPad Safari键盘吗?,javascript,iphone,ipad,safari,mobile-safari,Javascript,Iphone,Ipad,Safari,Mobile Safari,是否可以通过代码控制iPad Safari中键盘的显示(显示/隐藏) 我有2个表单字段; 1.文本框(说出名称) 2.选择列表/下拉列表(如状态) 我的问题是,当用户将焦点从一个名称移动到另一个状态时,键盘仍然存在。为什么会这样?当焦点移动到下拉列表时,我如何隐藏键盘 谢谢。我刚刚遇到了一个非常类似的问题,不确定我的解决方案是否适用于您 在我的例子中,我在表单中有一个文本输入。在提交时,我使用e.preventDefault()停止页面导航。我相信这也会停止隐藏键盘的默认操作 为了解决这个问题,

是否可以通过代码控制iPad Safari中键盘的显示(显示/隐藏)

我有2个表单字段; 1.文本框(说出名称) 2.选择列表/下拉列表(如状态)

我的问题是,当用户将焦点从一个名称移动到另一个状态时,键盘仍然存在。为什么会这样?当焦点移动到下拉列表时,我如何隐藏键盘


谢谢。

我刚刚遇到了一个非常类似的问题,不确定我的解决方案是否适用于您

在我的例子中,我在表单中有一个文本输入。在提交时,我使用
e.preventDefault()
停止页面导航。我相信这也会停止隐藏键盘的默认操作

为了解决这个问题,我在提交表单时添加了一个显式的
input.blur()
。这似乎足以让safari移除键盘


希望这有帮助

我也有同样的问题。我有一个表单,当键入字段外(不是ipad上的本机行为)和焦点选择字段时,键盘应该折叠。对我来说,唯一的解决办法就是创建隐藏输入

<input type="hidden" id="blurInput" />
若您只想模糊输入字段,另一种解决方案效果很好,但在“输入”和“选择”之间失败

document.activeElement.blur();
$('input').blur();

我遇到了相反的问题,即当仍然存在文本元素时,键盘会消失。我已经在使用preventDefault,但键盘仍在使用中。当您只想隐藏键盘时,您不应该询问显示键盘的问题。
document.activeElement.blur();
$('input').blur();