1

Javascript 1 は、リンクがクリックされたときに呼び出されるアクションです。
それは完全に機能しており、値を自動的に設定し、要素にフォーカスします。
もちろん、入力テキストフィールドがフォーカスされているため、iPhoneの仮想キーボードが表示されます。

ジャバスクリプト 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();
    }
}
4

2 に答える 2

0

iOS のホーム画面に Web ページを追加してそこからアクセスすると、input.focus() によってキーボードがアクティブになります。

于 2014-05-16T16:24:34.187 に答える