javascript - 有什么方法可以在Javascript中同时显示隐藏多个密码吗?

标签 javascript html css user-interface dom

我正在尝试寻找解决方案,是否可以同时显示/隐藏密码?

我只能显示/隐藏第一个原始密码。 有谁知道解决方案或者是否可能?

这是 JavaScript 和 HTML 代码

function Toggle() {
  let btt = password
  if (btt.type === "password") {
    btt.type = "text";
  } else {
    btt.type = "password";
  }
}

function checkPassword(register) { //correct
  let fisrtPassword = register.password.value;
  let retypedPassword = register.retypedpassword.value;
  if (fisrtPassword === retypedPassword) {
    return true;
  } else {
    passwordMatchError.setAttribute("class", "error");
    passwordMatchError.innerHTML = ("Passwords do not match. Please retype");
    return false;
  }
}

最佳答案

在您的 Toggle 函数中,您当前仅使用 id password 更新字段。因此,当您更改该字段的类型时,只会更改该字段。您没有检查另一个名为 retypedpassword 的字段,因此它不会被更改。请查看我在下面添加的代码,了解两个字段的切换的工作版本。

function Toggle() {
    const fields = [password, retypedpassword]

    fields.forEach( x => {
        if (x.type === "password") {
            x.type = "text";
        } else {
            x.type = "password";
        }
    });
}

第二个示例使用当前代码的样式:

function Toggle() {
    let btt = password
    if (btt.type === "password") {
        btt.type = "text";
    } else {
        btt.type = "password";
    }

    let otherfield = retypedpassword
    if (otherfield.type === "password") {
        otherfield.type = "text";
    } else {
        otherfield.type = "password";
    }
}

关于javascript - 有什么方法可以在Javascript中同时显示隐藏多个密码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59646264/

相关文章:

html - 如何在悬停时有不同的背景动画时始终显示文本?

javascript - jQuery 检测浏览器 IE9 及以下版本并抛出一个升级模式

javascript - 网站中js文件的绝对路径问题

javascript - 每当组件更改时,React 组件调用提交函数

javascript - 根据表单输入/单选按钮显示/隐藏 div

javascript - oracle apex 替换函数 javascript

javascript - 如何使用 $.each 在 JSON 中显示嵌入式数组?

php - jsPlumb:拖动端点时放大和缩小问题

javascript - 如何使用 CSS 溢出模态窗口的一部分

仅限 Safari 的 CSS3 背景位置问题