Abfrage nach bestimmten inhalten
Jana P
- javascript
0 Fabian St.0 Fabian St.0 Fabian St.0 Jana P
0 XaraX0 MudGuard
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
Hi!
Alle die jetzt 345 oder 818 eingeben sollen eine Fehlermeldung erhalten.
Wie kann ich das machen?
Zum Beispiel so:
else if (document.anmeldung.agenturnummer1.value != "123" || document.anmeldung.agenturnummer1.value != "456" || document.anmeldung.agenturnummer1.value != "789" || document.anmeldung.agenturnummer1.value != "012") ||
{ alert ("Bitte geben Sie Ihre Agenturnummer an !");
document.anmeldung.agenturnummer1.focus();
return false;
}
Danke für Eure Hilfe
Grüße,
Fabian St.
Hi!
Upps, das gehört weg:
else if (document.anmeldung.agenturnummer1.value != "123" || document.anmeldung.agenturnummer1.value != "456" || document.anmeldung.agenturnummer1.value != "789" || document.anmeldung.agenturnummer1.value != "012") ||
---> ^^ <---
{ alert ("Bitte geben Sie Ihre Agenturnummer an !");
document.anmeldung.agenturnummer1.focus();
return false;
}
Grüße,
Fabian St.
Hi!
Verdammt, es werden nach dem Posten dauernd die Pfeile verschoben:
Das allerletzte ODER ( || ) muss weg!
Grüße,
Fabian St.
Hi!
Upps, das gehört weg:
else if (document.anmeldung.agenturnummer1.value != "123" || document.anmeldung.agenturnummer1.value != "456" || document.anmeldung.agenturnummer1.value != "789" || document.anmeldung.agenturnummer1.value != "012") ||
---> ^^ <---
{ alert ("Bitte geben Sie Ihre Agenturnummer an !");
document.anmeldung.agenturnummer1.focus();
return false;
}Grüße,
Fabian St.
Hä wie? das kapiere ich jetzt nicht geht es nicht wenn ich das == durch != ersetze und dann "123", "345" etc. eingebe??
Hi!
Hä wie? das kapiere ich jetzt nicht geht es nicht wenn ich das == durch != ersetze und dann "123", "345" etc. eingebe??
!= bedeutet ungleich, || ODER
if (document.anmeldung.agenturnummer1.value != "123" || document.anmeldung.agenturnummer1.value != "456" ||
document.anmeldung.agenturnummer1.value != "789" ||
document.anmeldung.agenturnummer1.value != "012"){
alert ("Bitte geben Sie Ihre Agenturnummer an !");
document.anmeldung.agenturnummer1.focus();
return false;
}
Der obige Code bedeutet also, dass wenn der Wert des Feldes agenturnummer1 ungleich 123, 456, 789 oder 012 ist, dann kommt alert(..).
Grüße,
Fabian St.
Hallo Jana,
bitte poste doch ein wenig Quellcode (den des Formular mindestens) und erkläre doch bitte kurz, was Du unternommen hast, damit die user nicht in Deine Vergleichsliste einblick bekommt. Sonnst kann
1.) Dir ohne Code nicht geholfen werden, und
2.) ohne Schutz der Vergleichsliste wäre jede Hilfe sinnlos!
Gruß aus Berlin!
eddi
Hallo Jana,
bitte poste doch ein wenig Quellcode (den des Formular mindestens) und erkläre doch bitte kurz, was Du unternommen hast, damit die user nicht in Deine Vergleichsliste einblick bekommt. Sonnst kann
1.) Dir ohne Code nicht geholfen werden, und 2.) ohne Schutz der Vergleichsliste wäre jede Hilfe sinnlos!
Gruß aus Berlin! eddi
OK hier der Quellcode
<!-- function chkFormular() {
if (document.anmeldung.vorname1.value=="") { alert ("Bitte geben Sie einen Vornamen an !"); document.anmeldung.vorname1.focus(); return false; }
else if (document.anmeldung.nachname1.value=="") { alert ("Bitte geben Sie einen Nachnamen an !"); document.anmeldung.nachname1.focus(); return false; }
else if (document.anmeldung.bueroname1.value=="") { alert ("Bitte geben Sie Ihren Reisebüro-Namen an !"); document.anmeldung.bueroname1.focus(); return false; }
else if (document.anmeldung.agenturnummer1.value=="") { alert ("Bitte geben Sie Ihre Agenturnummer an !"); document.anmeldung.agenturnummer1.focus(); return false; }
else if (document.anmeldung.agenturnummer1.value != "123") { alert ("Diese Agenturnummer ist nicht gestattet!"); document.anmeldung.agenturnummer1.focus(); return false; } else if (document.anmeldung.strasse1.value=="") { alert ("Bitte geben Sie Ihre Adresse vollständig an !"); document.anmeldung.strasse1.focus(); return false; }
else if (document.anmeldung.strassenummer1.value=="") { alert ("Bitte geben Sie Ihre Adresse vollständig an !"); document.anmeldung.strassenummer1.focus(); return false; }
else if (document.anmeldung.plz1.value=="") { alert ("Bitte geben Sie Ihre Adresse vollständig an !"); document.anmeldung.plz1.focus(); return false; }
else if (document.anmeldung.ort1.value=="") { alert ("Bitte geben Sie Ihre Adresse vollständig an !"); document.anmeldung.ort1.focus(); return false; }
else if (document.anmeldung.telefon1.value=="") { alert ("Bitte geben Sie Ihre Telefonnummer an !"); document.anmeldung.telefon1.focus(); return false; }
else if (document.anmeldung.fax1.value=="") { alert ("Bitte geben Sie Ihre Telefonnummer an !"); document.anmeldung.fax1.focus(); return false; }
else if (document.anmeldung.emailadresse1.value=="") { alert ("Bitte geben Sie Ihre E-Mail-Adresse an !"); document.anmeldung.emailadresse1.focus(); return false; }
else if(document.anmeldung.emailadresse1.value.indexOf('@') == -1) { alert("Bitte geben Sie eine E-Mail-Adresse ein !"); document.anmeldung.emailadresse1.focus(); return false; }
document.anmeldung.submit(); } --> </script>
<body bgcolor="#FEF9F6" topmargin="0" leftmargin="0">
<p>
<br> <form name="anmeldung" method="post" action="anmeldung.asp" onSubmit="return chkFormular();">
<p> </p>
<table width="432"> <tr> <td width="172"><font id="size11">Vorname:</font></td> <td width="256" align="right"> <p align="left"><input type="text" size="26" name="vorname1" font id="size11" value=""></p> </td> </tr> <tr> <td width="172"><font id="size11">Nachname:</font></td> <td width="256" align="right"> <p align="left"><input type="text" size="26" name="nachname1" font id="size11" value=""></p> </td> </tr> <tr> <td width="148"></td> <td width="280" align="right"> </td> </tr> <tr> <td width="148"><font id="size11">Reisebüro-Name:</font></td> <td width="280" align="right"> <p align="left"><input type="text" size="26" name="bueroname1" font id="size11" value=""></p> </td> </tr> <tr> <td width="148"><font id="size11">Agenturnummer:</font></td> <td width="280" align="right"> <p align="left"><input type="text" size="26" name="agenturnummer1" font id="size11" value=""></p> </td> </tr> <tr> <td width="148"></td> <td width="280" align="right"> </td> </tr> <tr> <td width="148"><font id="size11">Straße / Nr.:</font></td> <td width="280" align="right"> <p align="left"><input type="text" size="26" name="strasse1" font id="size11" value=""><input type="text" size="4" name="strassenummer1" font id="size11" value=""></p> </td> </tr> <tr> <td width="148"><font id="size11">PLZ / Ort::</font></td> <td width="280" align="right"> <p align="left"><input type="text" size="5" name="plz1" font id="size11" value=""><input type="text" size="25" name="ort1" font id="size11" value=""></p> </td> </tr> <tr> <td width="148"></td> <td width="280" align="right"> </td> </tr> <tr> <td width="148"><font id="size11">Telefon:</font></td> <td width="280" align="right"> <p align="left"><input type="text" size="26" name="telefon1" font id="size11" value=""></p> </td> </tr> <tr> <td width="148"><font id="size11">Fax:</font></td> <td width="280" align="right"> <p align="left"><input type="text" size="26" name="fax1" font id="size11" value=""></p> </td> </tr> <tr> <td width="148"><font id="size11">Ihre E-Mailadresse:</font></td> <td width="280" align="right"> <p align="left"><input type="text" size="26" name="emailadresse1" font id="size11" value=""></p> </td> </tr> </table>
<p> <p align="left"><a href="javascript:chkFormular()"><input type="submit" value="Absenden" name="B1" font id="size11"></a> </form>
Hallo Jana,
<!--
function chkFormular()
{if (document.anmeldung.vorname1.value=="")
{ alert ("Bitte geben Sie einen Vornamen an !");
document.anmeldung.vorname1.focus();
return false;
}else if (document.anmeldung.nachname1.value=="")
{ alert ("Bitte geben Sie einen Nachnamen an !");
document.anmeldung.nachname1.focus();
return false;
}else if (document.anmeldung.bueroname1.value=="")
{ alert ("Bitte geben Sie Ihren Reisebüro-Namen an !");
document.anmeldung.bueroname1.focus();
return false;
}else if (document.anmeldung.agenturnummer1.value=="")
{ alert ("Bitte geben Sie Ihre Agenturnummer an !");
document.anmeldung.agenturnummer1.focus();
return false;
}else if (document.anmeldung.agenturnummer1.value != "123")
{ alert ("Diese Agenturnummer ist nicht gestattet!");
document.anmeldung.agenturnummer1.focus();
return false;
}
else if (document.anmeldung.strasse1.value=="")
{ alert ("Bitte geben Sie Ihre Adresse vollständig an !");
document.anmeldung.strasse1.focus();
return false;
}else if (document.anmeldung.strassenummer1.value=="")
{ alert ("Bitte geben Sie Ihre Adresse vollständig an !");
document.anmeldung.strassenummer1.focus();
return false;
}else if (document.anmeldung.plz1.value=="")
{ alert ("Bitte geben Sie Ihre Adresse vollständig an !");
document.anmeldung.plz1.focus();
return false;
}else if (document.anmeldung.ort1.value=="")
{ alert ("Bitte geben Sie Ihre Adresse vollständig an !");
document.anmeldung.ort1.focus();
return false;
}else if (document.anmeldung.telefon1.value=="")
{ alert ("Bitte geben Sie Ihre Telefonnummer an !");
document.anmeldung.telefon1.focus();
return false;
}else if (document.anmeldung.fax1.value=="")
{ alert ("Bitte geben Sie Ihre Telefonnummer an !");
document.anmeldung.fax1.focus();
return false;
}else if (document.anmeldung.emailadresse1.value=="")
{ alert ("Bitte geben Sie Ihre E-Mail-Adresse an !");
document.anmeldung.emailadresse1.focus();
return false;
}else if(document.anmeldung.emailadresse1.value.indexOf('@') == -1)
{ alert("Bitte geben Sie eine E-Mail-Adresse ein !");
document.anmeldung.emailadresse1.focus();
return false;
}document.anmeldung.submit();
}
Diesen nunötigen Müll löst Du bitte über eine Schleife
for(var v in document.anmeldung)
{
if (v.value=="")
{
alert("Bitte geben Sie eine E-Mail-Adresse ein !")
v.style.backgroundColor="red"
break;
}
}
if(document.anmeldung.emailadresse1.value.indexOf('@'))
{
alert("Bitte geben Sie eine E-Mail-Adresse ein !")
document.anmeldung.emailadresse1.style.backgroundColor="red"
}
Ersparnis ca 1 kB Ladezeit!
-->
</script>
Und nun nochmal: Was hast Du getan, damit die User keinen Einblick in Deine Vergleichsliste bekommen!
Gruß aus Berlin!
eddi
Hallo.
OK hier der Quellcode
Warum nur erinnert der mich so an [pref:t=85892&m=506690] ;)
Und die Fehler sind immer noch drin *argh*
<!--
function chkFormular()
{
[...]
else if(document.anmeldung.emailadresse1.value.indexOf('@') == -1)
{ alert("Bitte geben Sie eine E-Mail-Adresse ein !");
document.anmeldung.emailadresse1.focus();
return false;
}
Hier hängst du jetzt noch das dran:
var agentur = document.anmeldung.agenturnummer1.value; // das macht die Sache kürzer
else if(agentur == "345" || agentur == "818")
{ alert("Bei der Agenturnummer " + agentur + " nicht!");
document.anmeldung.agenturnummer1.focus();
return false;
}
Das sollte klappen.
<p align="left"><a href="javascript:chkFormular()"><input type="submit" value="Absenden" name="B1" font id="size11"></a>
Der Link ist ja noch immer da *g*
Ich hoffe ich konnte helfen, H2O
sorry aber es funktioniert trotz fehler....
danke an euch trotzdem
Hallo.
sorry aber es funktioniert trotz fehler....
Natürlich. Es ist (glaube ich) auch kein wirklicher Fehler.
Aber wo ist die Logik, einen Button zu verlinken?
danke an euch trotzdem
Kein Problem
Schönen Tag noch, H2O
Hi,
Wenn diese Nummer nicht mit einer langen Liste von nummern übereinstimmt soll das Formular nicht abgesendet werden.
Benutze ein select mit den erlaubten Werten in den option-Elementen.
cu,
Andreas