• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Auf leere Felder überprüfen klappt nicht

Status
Für weitere Antworten geschlossen.

RaZ0oR

Neues Mitglied
Hi Leute,

ich versuche gerade ein bisschen die Grundkenntnisse von JavaScript kennen zu lernen. Allerdings scheitert es schon bei einer ganz leichten Funktion :-(.
Ich möchte, dass folgendes Formular überprüft wird, ob da noch ein Feld leer ist.

Code:
<form action="index.html" name="alk" >
<table width="591" border="0" cellpadding="10" cellspacing="10">
  <tr>
    <td width="208"> Getr&auml;nk</td>
    <td width="313"><select name="getrank">
      <option selected="selected"  value="0">Getr&auml;nk ausw&auml;hlen </option>
      <option  value="12">Weisswein 12% </option>
      <option  value="13">Rotwein 13% </option>
      <option  value="16">Brandwein 16% </option>
      <option value="5">Bier 5% </option>
      <option  value="20">Coktails ca.20% </option>
      <option  value="40">Schnaps 40% </option>
      <option value="43">Whisky 43% </option>
    </select>
    </td>
  </tr>
  <tr>
    <td>Geschlecht</td>
    <td><select name="geschlecht">
      <option selected="selected" value="0">Geschlecht ausw&auml;hlen </option>
      <option value="mann">M&auml;nnlich</option>
      <option value="frau">Frauen/Jugendlich </option
  	>
    </select></td>
  </tr>
  <tr>
    <td>M&auml;nge des Getr&auml;nkes (ml)</td>
    <td><input type="text" name="mange" /></td>
  </tr>
  <tr>
    <td>Dein Gewicht</td>
    <td><input type="text" name="gewicht" /></td>
  </tr>
  <tr>
    <td>Dein Körpergröße (cm)</td>
    <td><input type="text" name="große" /></td>
  </tr>
  <tr>
    <td>Dein Alter</td>
    <td><input type="text"name="alter" /></td>
  </tr>
  <tr>
    <td>Konsumdauer (Std)</td>
    <td><input type="text" name="dauer" /></td>
  </tr>
  <tr>
    <td>Runden auf , Stellen</td>
    <td>2
      <input type="radio" name="run" value="2" />
      / 4
      <input type="radio" name="run" value="4" />
      / 6
      <input type="radio" name="run" value="6" /></td>
  </tr>
  <tr>
    <td height="103">&nbsp;</td>
    <td><input type="button" onclick="rechnen()" value="Alkoholwert berechnen" /></td>
  </tr>
</table>
</form>

Dafür habe ich die Funktion rechnen() geschrieben, die später auch noch die Dinge auswertet

Code:
<script language="javascript">
function rechnen() {

	var al = document.forms[0];
	var meldung = "";
	
		if(al.getrank.value=="")
			meldung += "Getränk auswählen <br />";
		if(al.geschlecht.value=="0")
			meldung += "Geschlecht auswählen <br />";
		if(al.mange.value=="")
			meldung += "Mänge des Alkoholes bitte auswählen <br />";
		if(al.gewicht.value=="")
			meldung += "Bitte ein Gewicht angeben <br />";
		if(al.alter.value=="")
			meldung += "Bitte dein Alter angeben <br />";
		if(al.dauer.value=="")
			meldung += "Bitte deine Kosumdauer angeben <br />";
		if(meldung !== "") {
			var fehlertext = "Folgende Felder wurden nicht korrekt ausgefüllt <br /> <br />";
				fehlertext += fehler;
				alert(fehlertext);
				return false;
			}
		return true;
			
}

</script>
Allerdings erscheint die Alert box mit der Fehlermeldung nciht :-(.

Kann mri da bitte jemand weiterhelfen!!

Schon mal thx

mfg
 
Und wie lautet der JavaScript-Fehler, der angezeigt wird?
Wenn das alert nicht kommt, kommt er nicht an die Stelle.
Ah, ich seh schon: "!==" gibt es nicht. Gleich ist "==", ungleich ist "!=". Vermutlich bricht JS an der Stelle die Verarbeitung ab.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben