触摸键盘外部时禁用Firefox OS键盘自动隐藏

时间:2014-11-10 09:40:01

标签: javascript html5 firefox-os virtual-keyboard

当我点击Firefox OS中的输入字段时,会出现屏幕键盘。我正在开发一个信使应用程序,并有一个工具栏,使用“发送”按钮与屏幕键盘相邻。

当我点按发送按钮时,键盘自动关闭,我不想要(用户可能需要输入更多信息)。

如果检测到外部触摸,如何防止键盘关闭?我在网上搜索并找不到答案(虽然看起来Marketplace应用程序有这种行为)。

1 个答案:

答案 0 :(得分:8)

您可以尝试创建一个隐藏的输入,一旦您的可见输入字段丢失,它就会获得焦点。



var input = document.getElementById("text");
var trap = document.getElementById("trap");
input.addEventListener("blur", function() {
  trap.focus();
}, false);

#trap {
    position: absolute;
    width: 1px;
    left: -10px;
}

<input type="text" id="text" />
<input type="text" id="trap" />
&#13;
&#13;
&#13;