0

私はこのプロジェクトに取り組んでおり、2 つのパスワード フィールドがあり、それぞれがフォーカスを得ると、jquery のブラインド効果が使用されます。パスワード フィールドの下にパスワード強度の div が表示されます。次に、フォーカスを失うと、パスワード強度の div が非表示になります。両方のパスワード フィールドを切り替えるときに、パスワードの強度を開いたままにしておきます。


$('input[type=password]').focus(function() {
$('#pswd_info').show("blind", { direction: "vertical" }, 1000);
    }).blur(function() {
       $('#pswd_info').hide("blind", { direction: "vertical" }, 1000);
    });


編集:

だから私はこれを理解しようとしてしばらく時間を費やしましたが、私は持っています。これが私の解決策です。ロバートに感謝します。これが私の解決策です。

$('input[type=password]').focus(function() {
            $('#pswd_info').show("blind", { direction: "vertical" }, 300);
        });

 $("input[type=password]").blur(function() {
            window.setTimeout(function(){
                if($(":focus").attr("type") != "password"){
                    $('#pswd_info').hide("blind", { direction: "vertical" }, 300);
                }
            },100);
        });

皆さんの助けに感謝します。

4

2 に答える 2

2

document.ActiveElementそれが 2 つのパスワード フィールドの 1 つであるかどうかを確認します。そうでない場合は、.hide関数の実行を許可できます。

詳細はこちら: JavaScript (または jQuery) に「フォーカスがありますか?」

于 2013-03-10T21:18:22.793 に答える
0

あなたはこのように試しましたか...それはただの提案です...。

$('input[type=password]').live('keyup',function() {
$('#pswd_info').show("blind", { direction: "vertical" }, 1000);
    }).blur(function() {
       $('#pswd_info').hide("blind", { direction: "vertical" }, 1000);
    });
于 2013-03-11T02:13:04.887 に答える