我們正在開發一個既適用於移動又適用於桌面的應用程序,當我們在移動版本上使用.focus()
時,鍵盤沒有顯示出來,我們嘗試通過在對焦功能內觸發點擊$('#numeroCheque').focus(function(){ $('#numeroCheque').trigger('click'); });
當輸入焦點集中在Web應用程序中時顯示鍵盤
但仍然沒有鍵盤顯示,有沒有人遇到過這個問題,我們可以做些什麼來解決它。謝謝。
我們正在開發一個既適用於移動又適用於桌面的應用程序,當我們在移動版本上使用.focus()
時,鍵盤沒有顯示出來,我們嘗試通過在對焦功能內觸發點擊$('#numeroCheque').focus(function(){ $('#numeroCheque').trigger('click'); });
當輸入焦點集中在Web應用程序中時顯示鍵盤
但仍然沒有鍵盤顯示,有沒有人遇到過這個問題,我們可以做些什麼來解決它。謝謝。
專注是不夠的,你需要一個點擊事件來觸發焦點,並等待頁面完全加載。
$(document).ready(function() {
$('#numeroCheque').click(function(e){
$(this).focus();
});
});
據我所知,您不能在手機上以編程方式將焦點設置爲輸入元素。需要有某種用戶交互。如果構建Cordova應用程序,則可以在配置文件中使用KeyboardDisplayRequiresUserAction
設置來禁用此應用程序。但是,只有當你希望將你的應用程序包裝在Cordova中。
裁判:https://cordova.apache.org/docs/en/2.7.0/guide/project-settings/ios/
另一種選擇是設置input
元素屬性autofocus
但即使這樣,我相信不會在移動工作之一。
確保您的鍵盤元素具有對鍵盤交互的原生支持,並且元素可以在不同平臺上接收鍵盤焦點。 也確保.focus()的tabindex屬性是正確的。