jQuery将输入更改为文本,更改回密码

时间:2017-09-06 13:59:43

标签: jquery input passwords show

当我将鼠标悬停在输入字段上时,我试图在输入字段中显示密码,并在1秒后将其更改回密码。

这就是我所拥有的:

if (this.type === 'password') {
  this.type = "text";
  setTimeout(function () {
    this.type = "password";
  }, 100)
}

它将密码更改为文本,但不会将其更改回来。 我试图这样做以停止代码将所有文本字段更改为密码。

知道我该怎么做吗?

由于

1 个答案:

答案 0 :(得分:1)

将您的代码更改为

if (this.type === 'password') {
  this.type = "text";
  var that = this;
  setTimeout(function () {
    that.type = "password";
  }, 1000)
 }

this引用保存到变量&在setTimeout内使用它。

希望这会对你有所帮助。