输入的焦点不通过代码输出

Focus of the input not going out by code

本文关键字:代码 输出 焦点 输入      更新时间:2023-09-26

我有PhoneGap 2.2.0和Android 4.0.4的应用程序。

当我按下输入时,我打开了上面的div

我的输入和我的Div:

  <input type="text" onclick="OpenDiv();" id="MyInput" />
    <div id="MyDiv">
       ...
    </div>

css:

#MyDiv
{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5000;
    display: none;
}

OpenDiv功能:

function OpenSearch() {
    $('#MyDiv').css('display', 'block');
}

旧版本没有问题,在这个版本中,第一个输入的焦点没有通过,并且在我的div上创建了一个红色方块。

我试着把焦点移开,如下所示:

$('#MyInput').blur();

此外,我还试图在div打开时隐藏Android键盘:

//It works for me in this application on other things
 window.cordova.plugins.SoftKeyBoard.hide(function () {
    }, function () {
    });

没有任何帮助

红色方块仍然保留在我的分区上方,

如何解决?

您尝试过吗:document.activeElement.blur();

当打开div I隐藏输入时,焦点就出来了。

这是一个非常严重的错误,它是焦点从输入的唯一方式

但这是唯一对我有效的解决方案。

这里的代码:

function OpenSearch() {
    $('#MyInput').css('display', 'none');
    $('#MyDiv').css('display', 'block');
}