我的目的是将简单 HTML 文本框中的用户输入(即自由文本)限制为 5 个字符。我正在使用输入字段的maxlength属性来确保这一点,但是当用户尝试输入超过 5 个字符时,我需要显示一个弹出窗口。
我试图处理keydown事件,但是为了不考虑 del、enter、F1..F12、Alt、Page Dn 等,必须放置一个丑陋的 if-else ......因为所有这些都是允许的,但它们对文本的长度没有贡献它们的键码也不在一个序列中。我试图在keyup上处理它,但是那个时候已经输入了这个字符,并且用户看到多余的字符消失了..这不是我想要的。
HTML5 之前的解决方案.. 可以在 IE7,8 上运行的东西会非常有用。