【发布时间】:2015-05-05 09:33:41
【问题描述】:
我有一个数字类型的输入字段
<input type="number" pattern="[0-9]*"/>
在普通浏览器中,我输入一些数字并点击屏幕,它会隐藏 iphone/ipad 键盘。
但如果它在 iframe 内,则此方法不起作用。我们需要明确地点击完成按钮。 此问题仅适用于 iphone/ipad
这是一个 iframe 问题。任何使用 Javascript/Jquery 的修复将不胜感激。
更新
试过了
document.activeElement.blur();
当事件在 javascript 中触发时聚焦。他们都没有工作..
$(document).on('focusin', function(){
$('input').css("background-color", "green");
console.log('focusin!')
});
$(document).on('focusout', function(){
console.log('focusout!')
$('input').css("background-color", "yellow");
$('input').blur();
});
focusout 不在 iframe 内调用!
我的问题是**How to force close ipad/iphone keypad when input element is not focused using Javascript/Jquery?**
答案将按规定奖励!
【问题讨论】:
-
我写了一个小插件,主要用于处理键盘。它还支持在单击文档时隐藏键盘 - 不包括不应触发隐藏键盘的表单组件。从这里检查代码 (L:70 - L:92):github.com/zvona/Servant.js/blob/master/Servant.js
-
会检查并告诉你..
标签: javascript jquery ios iphone iframe