HTML5 是否有任何类型的文本字段掩码或者我仍然需要捕获onkeydown
等?
jbabey 是对的——“屏蔽”就像阻止某些非法字符,而不是隐藏输入的内容。
我发现的最好的(最简单和最可靠的)方法是捕获onkeyup
然后只对文本字段的值运行正则表达式替换,删除任何非法字符。
这有几个优点:
- 它很容易实现(一个功能,两行代码)。
- 它很可靠,涵盖了我想到的所有情况。
- 它不会阻止复制/粘贴、全选或箭头键等键盘命令。
但它的主要缺点是它会在删除之前简要显示键入的字符,这使它看起来非常生硬和不专业。