Bitte Hilfe Formular mit Radiobutton geht nicht

maxime

Grünschnabel
Hallo,
irgendwie bekomme ich das nicht hin.

die Eintragung des Formulars in die MYsql DB funktioniert einwandfrei.

Leider kann ich das von der Formularprüfung mittels Javascript nicht behaupten. (Es wird garnichts geprüft) Ich habe die Befürchtung, ich unterliege einem Denkfehler

Das Formular besteht fast nur auch Radiobuttons. Ich habe mal der Übersichtlichkeit die meisten weggelassen und nur einen Wert unten dargestellt.

Kann mir jemand helfen?
_________________________________________

Jetzt meldet das Script immer: "...Sie haben unter Punkt...."

egal ob das Radiobutton an ist oder nicht.

Was fehlt denn noch könnt Ihr nochmal helfen?

Grüßle Maxime
__________________________________________________
<html>
<head>


<script type="text/javascript">
<!--
function chkFormular(form1)
{
if (form1.eat[0].checked==false && form1.eat[1].checked==false) checkeat=0;

if(checkeat==0) {
alert("Sie haben unter Punkt 1 vergessen anzugeben, ob Sie schon einmal essen waren!");
return false;
}
}

</script>

</head>
<body>



<form name="form1" action="senden.php" method="post" onSubmit="return chkFormular(this)">
<table>
<tr>
<td width="484" height="21">
<b><font face="Arial">&nbsp;1. Waren Sie schon im essen?</font></b></td>
<td width="74" colspan="4" height="21"><b>
<font face="Arial">

<input type="radio" name="eat" value="1">ja</font></b></td>
<td width="119" colspan="4" height="0"><b>
<font face="Arial">
<input type="radio" name="eat" value="0">nein</font></b></td>

</tr>
</table>
<input type ="submit" name="senden" value="Abschicken" onclick="return chkFormular(form1)"></p>
</form>
</body>
</html>
 
Hallo....

wenn einer der beiden Punkte gewählt wurde, ist "checkeat" nicht bekannt, da es nur initialisiert wird, wenn nix gewählt wurde.

Die Abfrage "if(checkeat==0)" ist dabei gleichbedeutend mit "if(!checkeat)" ...die "0" ist in Javascript bei solchen Abfragen gleichbedeutend mit "false" ...
es wird daher kein Laufzeitfehler erzeugt angesichts der nicht existierenden Variable, sondern anscheinend diese als "false" angenommen(was mich allerdings etwas verwirrt:-))

Kurzum, füge am Anfang der Funktion
Code:
checkeat=1;
...ein, dann sollte alles wie gewünscht klappen:)
 

Neue Beiträge

Zurück