DONT Dann auf diese Weise verwenden, Ihr Problem zu lösen: da man nicht vorhersagen kann, dass jedes Tastatur-Layout immer -sign als Verschiebung eingegeben $ hat + 4.
Sie können immer noch Keycode 4, und überprüfen Sie, ob Shift gedrückt wurde, aber Sie können nicht sicher sein, dass !!
So wäre es besser, einfach alle ungültigen Zeichen in Ihren Feldern zu ersetzen (bevor Sie die Daten übermitteln). Denken Sie: str.replace()
Sie auch für den Satz mit ungültigen Zeichen auf dem onkeyup Ereignis des Eingangs-Box überprüfen könnten, effektiv alle ungültigen Zeichen zu ersetzen, wie Sie schreiben!
Like: onkeyup="this.value.replace(/[your illegal characters]/gi, '')"
das tun sollten, was Sie wollen.
Bitte beachten Sie: Sie vertrauen nie Browser-Eingabe sollte, und noch diese Eingabe in Ihrem Empfangs Skript filtern soll !!!
Viel Glück !!
Mögliche Duplikat [Was sind die JavaScript KeyCodes?] (Http://stackoverflow.com/questions/5603195/what-are-the-javascript-keycodes) –