密码输入不起作用的Javascript模糊

Javascript blur with password input not working

本文关键字:Javascript 模糊 不起作用 输入 密码      更新时间:2023-09-26

我有这样的代码:

    var passwordTextBox = angular.element("#password");
    passwordTextBox.blur(function() {
       //do smth.
    });
 <input type="password" class="form-control" data-ng-model="Password" id="password" placeholder="Enter password">

当我在密码框外点击时,模糊不会被触发,但当我开始在另一个框中键入时,模糊会被触发。

如果输入类型是文本,则此代码没有问题。

为什么会发生这种情况?我做错了什么?

你肯定做错了。首先,让您在幕后进行DOM操作的任何时候都成为一个危险信号。指令应该是唯一能做到这一点的东西,而且在大多数情况下,angular拥有你所需要的最多。

也就是说,棱角分明的支撑在本质上是模糊的。你只需要将它绑定到一个控制器函数,就像这样:

<input type="password" class="form-control" data-ng-blur="someFunction()" data-ng-model="Password" id="password" placeholder="Enter password">

在控制器中:

...
scope.someFunction = function(){
 //do things
}
...