Hallo,
ich möchte gern die Usereingabe bei einem Inputfield überprüfen und ggf. auch gleich entsprechend korrigieren. In diesem Feld dürfen nur Zahlen eingegeben werden; die Überprüfung funktioniert auch so, aber wenn der User ein falsches Zeichen eingibt, dann soll dieses auch entsprechend gelöscht
werden. Hier passiert leider noch gar nichts - alle Zeichen bleiben stehen, wie sie eingegeben worden sind.
function isNumeric(sText) {
alert(sText);
var ValidChars = "0123456789";
var strReturn = "";
for (i = 0; i < sText.length; i++) {
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) != -1) {
//remove this character
strReturn += Char;
}
}
return strReturn;
}
<input type="text" name="uni1" id="uni1" maxlength="15" class="form-txtf" onkeyup="return isNumeric(this.value)" value="34" />
Für einen Tipp wäre ich euch sehr dankbar.
Gruß
Seb