0

我有一个PhoneGap2.2.0 和Android4.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 () {
    });

没有任何帮助..

我的 div 上方仍然保留着红色方块,

如何解决?

4

2 回答 2

1

你有没有尝试过:document.activeElement.blur();

于 2013-01-21T11:39:12.680 回答
1

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

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

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

这里的代码:

function OpenSearch() {
    $('#MyInput').css('display', 'none');
    $('#MyDiv').css('display', 'block');
}
于 2013-01-28T07:52:26.983 回答