2013-01-21 56 views
0

我有一個應用程序PhoneGap 2.2.0和Android 4.0.4。輸入焦點不出去的代碼

當我按下輸入,我打開它上面的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,

如何解決?

回答

1

當打開DIV我輸入,那麼焦點就出來了。

那就是它焦點從輸入去的唯一途徑很嚴重的錯誤,

但它的的解決方案,爲我工作。

下面的代碼:

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

你試過:document.activeElement.blur();

+0

我試過..這並沒有幫助 –