2016-01-02 57 views
0

我們正在開發一個既適用於移動又適用於桌面的應用程序,當我們在移動版本上使用.focus()時,鍵盤沒有顯示出來,我們嘗試通過在對焦功能內觸發點擊$('#numeroCheque').focus(function(){ $('#numeroCheque').trigger('click'); });當輸入焦點集中在Web應用程序中時顯示鍵盤

但仍然沒有鍵盤顯示,有沒有人遇到過這個問題,我們可以做些什麼來解決它。謝謝。

回答

0

專注是不夠的,你需要一個點擊事件來觸發焦點,並等待頁面完全加載。

$(document).ready(function() { 
    $('#numeroCheque').click(function(e){ 
     $(this).focus(); 
    }); 
}); 
1

據我所知,您不能在手機上以編程方式將焦點設置爲輸入元素。需要有某種用戶交互。如果構建Cordova應用程序,則可以在配置文件中使用KeyboardDisplayRequiresUserAction設置來禁用此應用程序。但是,只有當你希望將你的應用程序包裝在Cordova中。

裁判:https://cordova.apache.org/docs/en/2.7.0/guide/project-settings/ios/

另一種選擇是設置input元素屬性autofocus但即使這樣,我相信不會在移動工作之一。

1

確保您的鍵盤元素具有對鍵盤交互的原生支持,並且元素可以在不同平臺上接收鍵盤焦點。 也確保.focus()的tabindex屬性是正確的。

相關問題