[Javascript] nur zahlen in einem input feld

willst du das nur zahlen eigegeben werden können oder das man auch buchstaben eingeben kann und dann beim "abschicken" eine fehlermeldung kommt und man das textfeld nochmal ausfüllen muss?
 
ich würds mal mit onKeydown probieren ...

dann den wert in dem textfeld speichern schaun ob das eingegebene zeichen eine zahl ist wenn ja nichts machen wenn nicht den vorhin abgespeicherten wert in das textfeld schreiben

das einzige ich weiss nicht ob bei dem onKeyDown event schon der wert reingeschrieben wurde... weil dann musst du mit stringmethoden arbeiten also das letzte zeichen weglöschen ... was eigentlich auch nicht das problem sein sollte
 
Einmal kurz und schmerzlos, einbauen musst du es natürlich dann selbst.
Das ist natürlich nur für die Clientseite, wenn du das ganze weiterverarbeiten willst
musst die Daten dann natürlich noch mal auf dem Server überprüfen, da nicht jeder Javascript aktiviert hat (auch wenn das mittlerweile die Ausnahme ist)

Code:
function keepDigits ( str ) {
	return str.replace( /[^0-9]/g, "" );
}
Code:
<input type="text" onkeypress="this.value=keepDigits( this.value );" onchange="this.value=keepDigits( this.value );" />
 
Zurück
Oben