Ein onKeyUp="javascript:checkChar(this);" in das Eingabefeld einfügen.
function checkChar(tBox) {
var curVal = tBox.value;
if ( /[^A-Za-z0-9 ]/.test(curVal) ) {
//do something because he fails input test.
}
}
alternativ können Sie den Tastencode aus dem Ereignis wie folgt abrufen, um zu prüfen, JEDE Taste, die gedrückt wurde:
onKeyUp="javascript:checkChar(event);"
function checkChar(e) {
var key;
if (e.keyCode) key = e.keyCode;
else if (e.which) key = e.which;
if (/[^A-Za-z0-9 ]/.test(String.fromCharCode(key))) {
//fails test
}
}
Ich habe den Teil mit dem ersten Zeichen übersehen, aber Sie können einen Test mit dem Textfeldwert wie im ersten Beispiel durchführen:
/^[A-Za-z]/.test(curVal)
oder sogar die zweite Methode verwenden, aber auch das Textfeld übergeben, so dass Sie den vollen Wert erhalten können.