Quindi NON utilizzare questo modo per risolvere il problema: poiché non è possibile prevedere che ogni layout di tastiera avrà sempre $ -sign inserito come shift + 4.
È ancora possibile ottenere il codice di accesso 4, e controllare se è stato premuto MAIUSC, ma non si poteva essere sicuri di questo !!
Quindi sarebbe meglio sostituire semplicemente tutti i caratteri non validi nei campi (prima di inviare i dati). Pensa: str.replace()
Puoi anche verificare il set di caratteri non validi nell'evento onkeyup della casella di input, sostituendo in modo efficace tutti i caratteri non validi durante la digitazione!
Come: onkeyup="this.value.replace(/[your illegal characters]/gi, '')"
Questo dovrebbe fare quello che vuoi.
Nota: non dovresti MAI fidarti dell'input del browser e dovresti comunque filtrare questo input nello script di ricezione !!!
Buona fortuna !!
Eventuali duplicati di [quali sono le JavaScript KeyCodes?] (Http://stackoverflow.com/questions/5603195/what-are-the-javascript-keycodes) –