【发布时间】:2021-01-05 12:40:17
【问题描述】:
我想将我的文本输入限制为只有 4 个字母,然后是 4 个数字,并且没有特殊字符和空格。
和我写的代码:
inputText.addEventListener("keydown", (e) => {
if (e.key === "Enter") {
if (!inputText.checkValidity()) {
alert('Pattern not matched!!')
return;
}
}
let pos = e.target.selectionStart;
pos < 4 ? /^[A-Z]$/.test(e.key) ? '' : e.preventDefault() : /^[0-9]$/.test(e.key) ? '' : e.preventDefault();
})
现在的问题是,如果我尝试从字段中删除一个输入值,我不能,因为我用当前代码阻止了它,我只能允许数字和字母。
现在为了允许他们,我必须采用基于 Keycode 的方法但是 keyCode 已被弃用。
如何只允许4 Letter > 4 Letter 无空格 无特殊字符。并允许功能按钮像退格键一样工作。
【问题讨论】:
-
你可以试试这个。它应该工作。 techrepublic.com/article/…
-
@dd_ 该链接不包含任何可以扩展我的信息或可以帮助我解决此问题的信息。
标签: javascript html google-chrome web mozilla