当我将鼠标悬停在输入字段上时,我试图在输入字段中显示密码,并在1秒后将其更改回密码。
这就是我所拥有的:
if (this.type === 'password') {
this.type = "text";
setTimeout(function () {
this.type = "password";
}, 100)
}
它将密码更改为文本,但不会将其更改回来。 我试图这样做以停止代码将所有文本字段更改为密码。
知道我该怎么做吗?
由于
答案 0 :(得分:1)
将您的代码更改为
if (this.type === 'password') {
this.type = "text";
var that = this;
setTimeout(function () {
that.type = "password";
}, 1000)
}
将this
引用保存到变量&在setTimeout
内使用它。
希望这会对你有所帮助。