zwei Formularfelder gleichzeitig überprüfen
stephie
- javascript
0 Dieter Raber0 stephie
0 DerWeb0 stephie
hallo,
also das problem ist für jemanden der sich mit javascript auskennt wahrscheinlich ganz einfach. ich bin da leider noch totaler anfänger und habe auch nach sorgfältiger suche nichts genau passendes gefunden.
ich habe ein formular mit mehreren feldern, unter anderem einem feld für die telefonnummer (fon) und ein feld für die handynummer (mobil).
nun möchte ich ein alert, wenn keines dieser felder ausgefüllt ist ( das klappt), aber ich möchte keinen alert wenn eines dieser felder ausgefüllt ist. wahrscheinlich muss ich da wohl irgendwie "else" einbauen, aber das hat bisher nicht geklappt.
danke für antworten und hilfen,
anbei auch das skript
gruss
stephie
<script type="text/javascript">
<!--
function chkFormular()
{
if(document.Anfrage.firma.value == "") {
alert("Bitte geben Sie Ihren Firmennamen oder privat ein.");
document.Anfrage.firma.focus();
return false;
}
if(document.Anfrage.name.value == "") {
alert("Bitte geben Sie Ihren Namen ein.");
document.Anfrage.name.focus();
return false;
}
if(document.Anfrage.strasse.value == "") {
alert("Bitte geben Sie eine Strasse ein.");
document.Anfrage.strasse.focus();
return false;
}
if(document.Anfrage.ort.value == "") {
alert("Bitte geben Sie einen Ort ein.");
document.Anfrage.ort.focus();
return false;
}
if(document.Anfrage.email.value == "") {
alert("Bitte geben Sie eine Email-adresse ein.");
document.Anfrage.email.focus();
return false;
}
if(document.Anfrage.email.value.indexOf('@') == -1) {
alert("Bitte geben Sie eine gültige Email-adresse ein.");
document.Anfrage.email.focus();
return false;
}
if(document.Anfrage.fon.value == "" ||
document.Anfrage.mobil.value == "") {
alert("Bitte geben Sie eine Telefonnummer ein.");
document.Anfrage.fon.focus();
return false;
}
}
//-->
</script>
Hallo,
Du kannst mal hier http://aktuell.de.selfhtml.org/tippstricks/javascript/formkontrolle/index.htm, da gibt es einen recht umfangreichen Artikel ueber Formularauswertung.
Dieter
Hallo Dieter,
auch dir vielen dank für die antwort.
gruss
stephie
Hallo stephie,
meines Erachtens müßte es klappen wenn Du im Script statt || einfach && schreibst. Also so:
if(document.Anfrage.fon.value == "" && document.Anfrage.mobil.value == "") {
alert("Bitte geben Sie eine Telefonnummer ein.");
document.Anfrage.fon.focus();
return false;
}
Gruß
DerWeb
vielen dank DerWeb,
das war genau was ich suchte.
gruss
stephie