JavaScript : Display password for a short time

标签 javascript events passwords visibility

我想在 JavaScript 中切换密码可见性。但我希望它以这样的方式出现:当用户单击眼睛图标一次时,密码可见性会闪烁并恢复为不可见(即以点表示法)。当尝试在 Windows 10 中查看 wi-fi 密码时,会实现此机制。我想在 javascript 中使用相同的技术,但我已经被困在这个问题上一段时间了。 免责声明:我现在正在学习 JavaScript 中的事件类型,请提供适合初学者的解决方案。 提前致谢。

HTML 代码

<input type="password">
        <i class="far fa-eye"></i>

JavaScript 代码

let inputObj = document.querySelector("input");
let iObj = document.querySelector("i");

    iObj.addEventListener("click",function(){
       inputObj.type = (inputObj.type==="password") ? "text" : "password";
        iObj.classList.toggle("fa-eye-slash");  
    })

最佳答案

您可以尝试使用setTimeout()函数。 使用方法如下: setTimeout(回调,超时毫秒)

它看起来是这样的:

    iObj.addEventListener("click",function(){
       inputObj.type = "text";
       iObj.classList.toggle("fa-eye-slash");  

       setTimeout(() =>
         inputObj.type = "password";
         iObj.classList.toggle("fa-eye-slash");   

         // Let's say timeout for 2 seconds
       }, 2000)
    })

关于JavaScript : Display password for a short time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66392714/

相关文章:

javascript - 在全局 Javascript 变量中保存临时表单信息

iphone - 使用 EKEventEditViewController 创建带有闹钟的日历事件

c++ - 密码管理器 - 持续/长期的事情

JavaScript/jQuery - 从元素的 id 中获取一个整数

javascript - _.findwhere 不适用于选择选项上的 ng-repeat

c# - 在没有控件的情况下使用调用

android - 将事件添加到 android 日历但没有提示(无弹出窗口)

database - 银行是否以明文形式存储密码?

passwords - 是否可以在不创建新数据库连接的情况下对 Sqlanywhere 系统用户进行身份验证?

javascript - 为什么当 parseFloat 用于小数点后 15 位时,JS 会降低数字?