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

Fen*_*nix 11 javascript html5 virtual-keyboard firefox-os

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

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

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

小智 8

你可以尝试创建一个隐藏的输入,一旦你的可见输入字段丢失它就会收到焦点.

var input = document.getElementById("text");
var trap = document.getElementById("trap");
input.addEventListener("blur", function() {
  trap.focus();
}, false);
Run Code Online (Sandbox Code Playgroud)
#trap {
    position: absolute;
    width: 1px;
    left: -10px;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" id="text" />
<input type="text" id="trap" />
Run Code Online (Sandbox Code Playgroud)