7

私はstackoverflowや他のサイトでたくさん検索しましたが、多くの解決策を得ましたが、何も解決しませんでした.それが私がこれを投稿している理由です.私のWebページには、リンクをクリックすると動的に作成されたパスワードフィールドがあります.そして、私はしたいフォーカスを失ったときに、そのパスワードフィールドに入力された値を変数に取得します。そのために、このようなjQuery関数を作成しました。

$('#parentdiv').on('focusout', '#passwordfield', function() {
      var pass1 = $('#passwordfield').val();
      alert(pass1);
      alert("Hello");
});

ここでは、最初のアラート コマンドは何も表示されませんが、2 番目のアラートには "Hello" が表示されます。つまり、パスワード フィールドがフォーカスを失った場合、この関数は問題なく実行されますが、問題はパスワード フィールドの値を取得していないことです。

この問題を解決するのを手伝ってください。

編集

これは私のhtmlです

<input type="password" size=20 id="passwordfield" />
4

3 に答える 3

5

あなたはこれを試すことができます:

HTML コード:

<form id='form'>
<input type='password' class='required' />
</form>

JavaScript:

$('#form .required').focusout(function(){
var txt = $(this).val();
$('.required').after(txt);
});

または、 http://jsfiddle.net/92y6b/でこのコードを確認できます。

于 2013-05-09T05:15:42.273 に答える
2

上記のアイデアに基づく私の解決策:

<input type="password" class="form-control" name="password" />
<script>
    $('input[name=password]').keyup(function(){
        var password = $(this).val();
    });
</script>
于 2016-11-20T21:24:09.827 に答える
1

コピー/貼り付けなどを使用して非常に速く入力すると、キーアップ/フォーカスアウトが失敗する場合があります。

これを試すことができます:

var x = document.getElementById("myPsw").value;
于 2021-05-16T18:52:33.110 に答える