1

ユーザーが自分の役割を変更できるようにボタンの表示を切り替えようとしているログインページがあります(ユーザーが使用できる役割のリストから選択します)。

最初はボタンを非表示にして、に表示してい$("#txtUsername").blur()ます。

私の質問:Chromeの自動入力値を取得する方法はありますか?

ドキュメントの準備ができたときにトリガーしようとすると、値が空白になり、ボタンが表示されません。

$(function () {
    $("#btnRoles").hide();
    $("#txtUsername").blur(function () {
        if ($(this).val()) $("#btnRoles").show();
        else $("#btnRoles").hide();
    }).trigger("blur");
});

ただし、テキストボックスは自動入力を介して入力されます。何か案は?

4

3 に答える 3

1

ページが読み込まれた後、特に値を読み取るための情報が見つかりませんでした。を使用してテキストボックスにフォーカスを強制することになった$("#txtUsername").trigger("focus")ので、ユーザーが何かを行うと、ユーザーが呼び出し.blur()てロールを入力します。

于 2012-07-06T16:31:59.450 に答える
1

これはセキュリティ上の脅威になります。

残念ながら、セキュリティ機能として、JavaScriptはオートコンプリート入力データにアクセスできず、送信ボタンが押されていない限り、代わりにnull文字列を返します(alert(document.loginform.user_logon.value)は機能しません)。

ソース

于 2012-06-07T14:10:00.037 に答える
-1

うーん...入力autocomplete="off"に属性を追加した場合はどうなりますか?#txtUsername

于 2012-06-07T15:33:02.587 に答える