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
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)
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:
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
<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!
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
MfG
Dr. Ma-Busen
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

