Najprostszy sposób zamaskowania znaków w wprowadzaniu tekstu HTML (5)
Czy HTML5 ma jakikolwiek rodzaj maskowania pola tekstowego lub czy nadal muszę pułapkowaćonkeydown
itp.?
jbabey ma rację - „maskowanie”, jak blokowanie pewnych nielegalnych znaków, nie ukrywanie tego, co zostało wpisane.
Najlepszym (jak najprostszym i najbardziej niezawodnym) sposobem, jaki znalazłem, jest pułapkaonkeyup
a następnie po prostu uruchom wyrażenie zastępcze na wartości pola tekstowego, usuwając wszelkie niedozwolone znaki.
Ma to kilka zalet:
Jest łatwy do zaimplementowania (jedna funkcja, dwie linie kodu).Jest niezawodny i obejmuje wszystkie przypadki, o których myślałem.Nie blokuje kluczowych poleceń, takich jak kopiowanie / wklejanie, zaznaczanie wszystkich lub klawiszy strzałek.Ale jego główną wadą jest to, że przed usunięciem na krótko pokazuje wpisane znaki, co sprawia, że wygląda bardzo nieuprawnie i nieprofesjonalnie.