2013-08-03 54 views
1

Javascript 1是單擊鏈接時將調用的動作。
它的工作原理非常完美,它會自動設置該值,並將該元素進行聚焦。
當然,iPhone的虛擬鍵盤出現是因爲輸入文本字段是重點。爲什麼即使使用obj.focus()時,它也不會在iPhone上顯示鍵盤?

的Javascript 1

jQuery(document).ready(function() { 
    $(document).on('click', 'a#user', function() { 
     $(".box#input").val($(this).attr('value')); 
     var input = $(".box#input"); 
     $(document).scrollTop(input .offset().top - 45); 
     input.focus();   
    }); 
}); 

這個Javascript 2是當URL包含mode=1,當它的加載,將被調用操作。 這個腳本和上面的幾乎一樣,工作正常。
但有一件事!即使輸入文本字段是焦點,iPhone的鍵盤也不會出現。
這真的很奇怪......爲什麼?我該如何解決這個問題?

的Javascript 2

window.onload = function(){ 
    if(document.URL.indexOf("mode=1") >= 0){ 
     var input = $(".box#input"); 
     $(document).scrollTop(input .offset().top - 45); 
     var v = input.val(); 
     input.val(''); 
     input.focus().val(v); 
     input.focus(); 
    } 
} 

回答

1

通常情況下,鍵盤不會出現,除非有某種類型的用戶互動(輸入欄例如,點擊)。但是,如果您使用超時,則可以按照上面的方式以編程方式執行此操作。

setTimout(function(){ 
    input.focus(); 
}, 1); 
+0

添加網頁到iOS主屏幕和訪問它,你能告訴我既我的代碼和代碼全部的代碼將激活鍵盤? – HUSTEN

+0

這在我的iPod touch上不起作用。如果它在iPhone上工作,我會感到驚訝。 –

0

input.focus(),如果你從那裏

相關問題