Hallo alle zusammen
Ich probiere gerade JS aus und habe folgende Frage:
Erstmal einen kleinen ausschnitt aus meiner Hmtl Datei
Dazu folgender JS code
Also das was ich mache / machen möchte ist Folgendes wenn der Benutzer bestimmte Felder nicht auswählt soll ein alert kommen,
der den User drauf hinweißt, welche Felder er noch auszufüllen hat. Erst wenn er die in JS abgefragten Felder ausfüllt wird die "Buchung" abgeschickt. Ist diese Lösung in Ordnung kann man das schneller/eleganter lösen?
Ich probiere gerade JS aus und habe folgende Frage:
Erstmal einen kleinen ausschnitt aus meiner Hmtl Datei
HTML:
<form name="check" onsubmit="return legit()" action="" method="post">
<table cellpadding="0" border="0">
<tr>
<td> <h1>Adresse </h1> </td>
</tr>
<tr>
<td>Anrede:</td>
<td> <select name="Anrede" size="1" style="margin-left:20px" >
<option> </option>
<option>Frau</option>
<option>Herr</option>
<option>Mr Sir </option>
</select>
</td>
</tr>
<tr>
<td>Titel:</td>
<td> <select name="Titel" size="1" style="margin-left:20px">
<option></option>
<option>Dr.</option>
<option>Prof.</option>
</select>
</td>
</tr>
<tr>
<td>Vorname:</td>
<td>
<input type="text" name="Vorname" style="background-color:#EFFBF5;margin-left:20px"/>
</td>
</tr>
<tr>
<td>Nachname:</td>
<td>
<input type="text" name="Nachname" style="background-color:#EFFBF5;margin-left:20px" />
</td>
</tr>
<tr>
<td>Strasse:</td>
<td>
<input type="text" name="Strasse" style="background-color:#EFFBF5;margin-left:20px" />
</td>
</tr>
<tr>
<td>PLZ:</td>
<td>
<input type="text" name="PLZ" style="background-color:#EFFBF5;margin-left:20px" />
</td>
</tr>
Dazu folgender JS code
Code:
<script type="text/javascript">
//<![CDATA[
function legit(){
ErrorCounter ='';
if(document.check.Anrede.options[0].selected==true)
ErrorCounter+="Bitte w\u00fchlen Sie die Anrede aus\n";
if (document.check.Vorname.value=="")
ErrorCounter+= "Das Feld Vorname wurde nicht ausgef\u00fcllt\n ";
if (document.check.elements[3].value=="" )
ErrorCounter+= "Das Feld Nachname wurde nicht ausgef\u00fcllt\n ";
if (document.check.Strasse.value.length<10)
ErrorCounter+= "Das Feld Strasse wurde nicht ausgef\u00fcllt\n ";
if(document.check.PLZ.value.length!=5)
ErrorCounter+= "Das Feld PLZ ist zu lang oder zu kurz\n";
if(ErrorCounter.length>0){
alert("Festgestellte Probleme:\n\n" +ErrorCounter);
return (false);
}
return (true);
}
//]]>
</script>
Also das was ich mache / machen möchte ist Folgendes wenn der Benutzer bestimmte Felder nicht auswählt soll ein alert kommen,
der den User drauf hinweißt, welche Felder er noch auszufüllen hat. Erst wenn er die in JS abgefragten Felder ausfüllt wird die "Buchung" abgeschickt. Ist diese Lösung in Ordnung kann man das schneller/eleganter lösen?