Самый простой способ маскировать символы при вводе текста HTML(5)

Есть ли в HTML5 какая-либо маскировка текстового поля или мне все еще нужно перехватывать onkeydownи т. д.?

некоторые недопустимые символы, не скрывая то, что набрано.

Лучший (самый простой и надежный) способ, который я нашел, это перехватывать onkeyup, а затем просто запускать регулярное выражение для замены значения текстового поля. , удаляя любые недопустимые символы.

Это имеет несколько преимуществ:

  1. Это легко реализовать (одна функция, две строки кода).
  2. Это надежно и охватывает все случаи, о которых я думал.
  3. Он не блокирует ключевые команды, такие как копирование/вставка, выделение всех или клавиши со стрелками.

Но его главный недостаток заключается в том, что он кратко показывает введенные символы перед их удалением, что делает его очень хакерским и непрофессиональным.

]
19
задан devios1 4 June 2012 в 20:51
поделиться