我使用的是普通的 JS 和 JSP,其中包含普通的 HTML 标签。我有一个类型为 PASSWORD 的输入字段,其中最大长度为 10 位数字。
现在我想显示字段值的最后 4 位数字,其他数字应该被屏蔽。
我没有使用 jQuery,我想在普通 JS 中使用。
所以有人可以建议我任何实现它的方法吗?
最佳答案
尝试执行以下步骤。
- 获取密码值。
- 获取 2 个部分(最后 4 个字符和剩余的主要字符)。
- 将前导字符替换为
•
(ASCII-7
字符)。 - 生成要显示的新密码(屏蔽 + 4 个可见字符)。
- 设置密码值。
看看这个 fiddle .
这是片段。
var passField = document.getElementById('pass');
passField.type = "text";
var passValue = passField.value;
var passLength = passValue.length;
var masked = passValue.substring(0, passLength - 4);
masked = masked.replace(/./g, '•'); //The character is ASCII-7 (Press Alt+7 to type)
var text = passValue.substring(passLength - 4);
var newPass = masked + text;
passField.value = newPass;
<input type='password' id='pass' value="ThisIsPassword" />
关于javascript - 如何在密码字段中显示 4 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788647/