34

古いものであるthis oneを含む、SO に関する同様の質問を見てきました。リンクを読んでたどりましたが、今日この問題に対する適切な解決策があるかどうかは不明です.

一番の問題はplaceholder="..."、入力フィールドで HTML を使用していることです。最初のフィールドに自動的にフォーカスすることで、そのプレースホルダーはユーザーに表示されなくなります。

編集

ここに私のHTMLコードがあります:

<div id='LOGIN_FORM' title="Login">
    <form action="">
        <input type="text" name="login_id" required="required"
                           placeholder="Enter user ID" /><br />
        <input type="password" name="login_pwd" required="required"
                           placeholder="Enter password" /><br />
    </form>
</div>

これが私のJSコードです:

$("#login").click(function() { 
    $("#LOGIN_FORM").dialog({ modal: true }, { buttons: [
    {
            text: "Ok",
            click: function() { $(this).dialog("close"); }
        }
    ] });
});
4

8 に答える 8

9

解決策は、すべての入力フィールドに設定tabindex="-1"して、HTMLプレースホルダーを表示したままにすることです。

于 2011-10-19T19:53:42.610 に答える
8

私はこれをやってしまった:

<input type="text" style="position: fixed; left: -10000000px;" disabled/>
于 2015-02-12T14:25:21.113 に答える
1

jqueryを使用できます:

jQuery(document).ready(function(e) {
   $('input[name="login_id"]').blur(); 
});

これは、オートフォーカスがフォームの最初の入力フィールドに設定されている理由のバグを追跡するのが難しい場合です。</body>ドキュメントの body タグを閉じる前に、このコードを必ず挿入してください。

于 2016-10-09T14:40:23.053 に答える