Hallo und guten Morgen!
Jaja... ich spiel immernoch mit JS rum und lerne stündlich dazu ;)
Im Moment versuch ich mich daran ein Eingabefeld für Datumsangaben "aufzupeppen". Wie der Titel bereits aussagt, möchte ich alles was nicht 0-9 entspricht "on-the-fly" unterbinden.
Meine erste Idee ist onkeyup="onlyNum(this.value)"
und die entsprechende Funktion (Pseudocode)
function onlyNum(vari) {
wenn(nicht_numerisch(vari)) cursor.position = -1;
}
Tja, das scheint mir aber doch ein bisschen einfach. Es wird wohl auch nicht reichen, die Cursorposition um eine Stelle zu verrücken. Ich werde wohl auch noch das zuletzt eingegebene Zeichen ermitteln und ggf. löschen müssen.
Desweiteren weiß ich nicht ob es für JavaScript eine Funktion ähnlich dem is_numeric() von PHP gibt oÔ
Benutz ich überhaupt den richtigen Event-Handler?
Könnte mir bitte wieder jemand ein paar Tipps geben?
Danke für eure Hilfe!
Grüße, Matze