Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Eingabeüberprüfung mit JS





Frage

Hallo, wie kann ich eine Eingabeüberprüfung in ein Inputfeld realisieren? Es dürfen nur zahlen zwischen 10 und 500 eingegeben werden, bei Buchstaben sollte ein Popup erscheinen. Danke für jeden Hinweis Wal

Antwort 1 von Floooooo

Zunächst mal auf jeden Fall für das input-Feld das Attribut maxlength auf 500 Zeichen setzen.
Der Handler ist am besten onBlur="deineFunktion()", so wird die CheckRoutine bei verlkassen des Feldes aufgerufen.

Schau dich am besten mal bei SELFHTML im JS-Teil um: www.selfhtml.teamone.de

Antwort 2 von Floooooo

Ups, sorry, es geht ja nur um Zahlen nicht Zeichen...

Dann: maxlength="3";

In der Funktion einfach eine Variable definieren und ihr den Feldwert (.value) zuweisen.
Dann gibts da z.B. die Funktion isNaN() (bitte in der Referenz nachschlagen), die überprüft, ob die Zahl eine Nummer ist.
Und die Größe kannst du ja mit <10 bzw. >500 noch genau eingrenzen.

Antwort 3 von Walhalla

Danke, aber da ich JS-Dau bin, hättest Du evtl Codebeispiele für mich?
Wäre super, danke.

Wal.

Antwort 4 von Dr.Ma-Busen

Mahlzeit!

Hier hast du mal ein kleines Codebeispiel.
<body>
<script type="text/javascript">
<!--
function chk(zahl){
zahl = zahl.replace(/\s/g,""); // Steuerzeich entfernen ( Zeilenumbruch, Leerzeichen,...)
if(!zahl) {return true} // Zurückspringen wenn das Feld leer ist
	if(zahl.search(/[^0-9]/) != -1 // Prüft ob ein zeichen vorhanden ist was keine Zahl ist
	|| zahl < 10 // Prüft ob der wert größer 10 ist
	|| zahl > 500){// prüft ob der wert kleiner 500 ist
		alert("Dein Meldungstext");// Gibt eine Meldung aus
	}		
}
//-->
</script>
<input type="text" name="zahl" onblur="chk(this.value)">
</body>


MfG
Dr.Ma-Busen

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Suche in allen vorhandenen Beiträgen: