Моя цель состоит в том, чтобы ограничить ввод пользователя (который является свободным текстом) внутри простого текстового поля HTML до 5 символов.Я использую свойство maxlength поля ввода, чтобы , но мне нужно отобразить всплывающее окно , когда пользователь пытается ввести более 5 символов.
Я пытался обработать события keydown , но тогда пришлось бы добавить некрасивое if-else, чтобы не учитывать del, enter, F1..F12, Alt, PageDn и т. Д., Поскольку все это разрешено, но не влияет на длину текста. Их коды клавиш также не находятся в одной последовательности.Я пытался обработать его на keyup , но к тому времени этот символ уже набран, и пользователь видит, что лишний символ исчезает ... не то, что я хочу... то, что будет работать на IE7,8 было бы очень полезно.