CheckFormular Parameter: Eingabe =2

  • #1
W

wiwatech

Bekanntes Mitglied
Themenersteller
Dabei seit
09.08.2005
Beiträge
168
Reaktionspunkte
0
Ort
Hamburg
Hi, ich benutze eine CheckFormukar-funktion in meinem Kontaktformular durch Javascript.

Ich möchte in dem Feld Nachricht eine Einstellung vornehmen, das genau nur 2 Zahlen als Möglichkeit vorgibt, sonst soll der alert ausgelöst werden.

Quellcode:

else if (document.Formular.nachricht.value.length < 2){
alert(Bitte waehlen Sie eine Anzahl von Minuten! Sie könne zwischen 15, 30, 45 oder 60 Minuten wählen!)
document.Formular.nachricht.focus();
return false;
}



Momentan erlaubt die Funktion nurb eine mindestlänge von 2 Zeihen bzw. auch Buchstaben!

Kann mir mal einer dabei helfen??

MfG Wanckel
 
  • #2
<input name=textfield type=text maxlength=2>
 
  • #3
Naja, darauf bin ich auch schon gekommen!

Allerdings tritt bei dieser Möglichkeit ja die checkFormular-Funktion und die Alert-Funktion ja nicht an!

Ich benötige nur das richtige Parameter für den Ersatz des < 2!
Also entweder == 2 oder so ähnlich!

else if (document.Formular.nachricht.value.length < 2){
alert(Bitte waehlen Sie eine Anzahl von Minuten! Sie könne zwischen 15, 30, 45 oder 60 Minuten wählen!)
document.Formular.nachricht.focus();
return false;
}

MfG Wanckel
 
  • #4
Code:
<script language=javascript1.1 type=text/javascript>
function IsNumeric() {
	sText = document.Formular.nachricht;
	var ValidChars = 0123456789.;
	var IsNumber=true;
	var Char;
	if(sText.length == 2) {
		for (i = 0; i < sText.length && IsNumber == true; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
			}
		}
	}
	else {
		IsNumber = false;
	}
	if(IsNumber == false) {
		alert(Bitte waehlen Sie eine Anzahl von Minuten! Sie könne zwischen 15, 30, 45 oder 60 Minuten wählen!);
		return false;
	}	
	return true;
}
</script>
 
  • #5
Gut gemeint,

aber mir das alles reinzulesen ist mir für diese Kleinigkeit ein wenig zu viel!

Ich dachte, wenn jemand hier sich mit Javascript auskennt, für den ist das kein Problem und kann mir kurz sagen, wie ich die Funktion auf: midestens 2 und auf maximal 2 setzen kann!

Vielleicht findet sich ja noch wer!

Danke trotzdem!

MfG Wanckel
 
  • #6
Is doch ganz einfach, ich habs nochmal umgebaut, einfach bei erlaubteLaenge den Wert so wie du es brauchst abändern ;)

Code:
<script language=javascript1.1 type=text/javascript>
function IsNumeric() {
	sText = document.Formular.nachricht;
	var erlaubteLaenge = 2;
	var ValidChars = 0123456789.;
	var IsNumber=true;
	var Char;
	if(sText.value.length == erlaubteLaenge) {
		for (i = 0; i < sText.value.length && IsNumber == true; i++) { 
			Char = sText.value.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
			}
		}
	}
	else {
		IsNumber = false;
	}
	if(IsNumber == false) {
		alert(Bitte waehlen Sie eine Anzahl von Minuten! Sie könne zwischen 15, 30, 45 oder 60 Minuten wählen!);
		return false;
	}	
	return true;
}
</script>

<form name=Formular action= method=post onsubmit=return IsNumeric()>
<input type=text name=nachricht />
<input type=submit name=Test />
</form>

edit:
Und wenn du nur 15,30,45 und 60 zulassen möchtest, würde ich sowieso eine Selectbox nehmen :°
 
  • #7
Hey,

danke! Ich habs nun über ein dropdown-menue gemacht! Hab mir den Code aber fürs nächste mal notiert!

Herzlichen dank!

MfG Wanckel
 
Thema:

CheckFormular Parameter: Eingabe =2

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben