【发布时间】:2025-11-24 20:00:02
【问题描述】:
对不起,我是一个初学者,我找不到如何获得 input 角度类型。 这是我写的一段代码:
passwordVisibilityToggle() {
var x = document.getElementById("password");
var passwordEye = document.getElementById("password-eye");
if (x.type === 'password') {
x.type = "text";
passwordEye?.classList.remove("off");
passwordEye?.classList.add("on");
} else {
x.type = "password";
passwordEye?.classList.remove("on");
passwordEye?.classList.add("off");
}
}
当我使用 typeof(x) 时,它给了我这个: 此条件将始终返回 'false',因为类型 '"string" | "数字" | “大整数” | “布尔” | “象征” | “未定义” | “对象” | "function"' 和 '"password"' 没有重叠。ts(2367) 任何建议将不胜感激
【问题讨论】:
-
您需要添加更多代码。这有点不可读。
-
您需要显示更多代码。例如,什么是 x?另外,你的意思是获取元素的类型,比如
<input type='password' />? -
对不起,我添加了我正在使用的完整功能,希望它现在更具可读性。另外,是的,我的意思是输入元素的类型(不是变量的类型,如 int、bool、string ......)
标签: javascript angularjs angular input input-type-range