Moin,
Hier also nochmals:
<script language="JavaScript" type="text/javascript">
<!--
validiereDaten () {
for (i=0;i<document.survey.elements.length;i ++) {
if (document.survey.elements [i].value = "ja") {
1. diese Bedingung ist immer wahr! Test auf Gleichheit in Javascript nur mit == .
2. Auch mit == wird dein Formular nur dann abgeschickt, wenn ALLE Elemente den wert "ja" haben. Das ist zumindest für den Submit-Button zu bezweifeln.
3. Wenn du auch noch andere Felder hast, ist eine generelle Überprüfung mittels For-Schleife vielleicht nicht zielführend.
Entscheidend ist, welche Felder gefüllt sein müssen. Sind das nur wenige, machst du das am besten für jedes einzeln.
für Eingabezeilen (<input type="text" name="bla"...> so:
if (document.survey.bla.value=="") return false;
^ Name der Eingabezeile
für Radiobuttons
if (!document.survey.bla.checked) return false;
^ Name des Radiobuttons
etc pp.
alert (document.survey.elements [i].name + "value");
desn Alert hatte ich nur eingesetzt, damit dir die Funktion sagt, bei welchem Formularelement der Fehler auftritt.
Im Formular survey.htm beim submit-Button:
<input type="submit" value="Umfrage abschicken" onClick="document.survey.submit">
Dass onClick kannst du dir sparen, da ein Submit-Button per Definition das Formular abschickt.
Das Konstrukt war nur dafür da, dass du mittels einer Checkbox oder Radiobuttons das Formular auch abschicken kannst.
Besser wird es wohl sein du postest hier mal den ganzen HTML-Code mit einer Wunschliste, was du machen willst und dann sehen wir mal weiter. (oder per mail)
Scheint ja doch mit Javascript nicht so weit her zu sein ;-)