7

我在stackoverflow和其他网站上搜索了很多,得到了很多解决方案,但没有解决我的问题。这就是我发布这个的原因。我的网页中有一个密码字段,它是在链接点击时动态创建的。我想当它失去焦点时,将在该密码字段中键入的值放入一个变量中。为此,我创建了一个这样的 jQuery 函数。

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

在这里,第一个警报命令将不显示任何内容,但第二个警报带有“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

键入非常快,使用复制/粘贴等时,keyup/focusout 可能会失败。

你可以试试这个:

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