Supportnet Computer
Planet of Tech

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

Javascript Abfrage nach bestimmten inhalten





Frage

Hallo, ich habe ein Formular in dem der User eine Nummer eintragen kann. Wenn diese Nummer nicht mit einer langen Liste von nummern übereinstimmt soll das Formular nicht abgesendet werden. Beispiel: Ich möchte nur diejenigen haben die die Nummern 123, 456, 789 und 012 eingeben. Alle die jetzt 345 oder 818 eingeben sollen eine Fehlermeldung erhalten. Wie kann ich das machen? else if (document.anmeldung.agenturnummer1.value=="") { alert ("Bitte geben Sie Ihre Agenturnummer an !"); document.anmeldung.agenturnummer1.focus(); return false; } Danke für Eure Hilfe

Antwort 1 von Dr.Ma-Busen

Mahlzeit!

Um das Problem zu lösen brauchst du im grunde nur eine Array die du in einerfor- Schleife durchläufst und nachschaust ob der Wert in der Array ist.

Ich weis jetzt nicht wofür du das mit den Nummern brauchst. Willst du damit verhindern das Unbefugte Personen das Formular nicht absenden können?? Wenn ja dann vergiss es, soetwas läst sich leicht umgehen. (z.B. durch deaktivieren von JavaScript)
Versuch es dann lieber auf dem Server zu prüfen und nicht beim Besucher.

MfG
Dr. Ma-Busen

Antwort 2 von Sarah G

Danke das versuche ich,

nein ich brauche es für Kunden die sich wo anmelden wollen, nur die Kunden mit einer bestimmten nummer dürfen das aber, also nicht alle, sondern nur die besten.

:o)

Antwort 3 von robbie17

das kann man zb so machen:

<html>
<script language="javascript">
var a=new Array("123","456","789","012");
var ok=0;
var eingabe=prompt("Agenturnummer:")
for(var i=0;i<a.length;i++){
 if(eingabe==a) ok=-1;
}
if(ok){
 document.write("gut")
}
else{
 document.write("nix gut");
}
</script>
</html>


allerdings ist das ein test
der nur zum nutzen der user ist

javascript-prüfungen kann man leicht umgehen
du mußt die eingabe serverseitig nochmals kontrollieren

Antwort 4 von Sarah G

Puuh da blicke ich ja gar nicht durch, kannst du mir mal ein Beispiel machen? Das wäre super lieb.

Danke!

Antwort 5 von Dr.Ma-Busen

Am besten ist du nimmst dir die beiden Links die ich dir weiter oben ganannt habe, und liest sie dir erstmal durch und versuchst es selber. Dadurch lernst du mehr, finde ich.

Auserdem ist die genannte Methode mit der Liste und der Schleife nur eine von mehreren möglichkeiten.

Man könnte es z.B. auch so machen
<script type="text/javascript">
// Liste mit den gueltigen Nummern
var liste = new Array(123,456,789);

// Nummer nach der gesucht werden soll
var num = 456;

// Pruefen ob die gesuchte Nummer in der Liste vorkommt
if(liste.join(" ").match(new RegExp(" "+num+" |^"+num+" | "+num+"$"))){
	// Nummer ist in der Liste
	alert("Nummer ist gueltig");
	}else{
		// Nummer ist nicht in der Liste
		alert("Nummer ist ungueltig");
		}
</script>


MfG
Dr. Ma-Busen

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: