Dominik: Radiobuttons auf vollständige Eingabe überprüfen

Hallo Nochmal!

Die restlichen Fragen meines Formulars sollen über Radiobuttons beantwortet werden. Jedoch wird leider nur das Textfeld auf Eingabe überprüft.
Es wird vom System nicht gemeldet, wenn bei Frage 1 kein Radiobutton angeklickt wurde.
Was habe ich falsch gemacht?

Danke und Grüße

Dominik

Hier der Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Umfrage</title>

<script type="text/javascript">
function chkFormular () {
if (document.Formular.Frage0.value == "") {
 alert ("Bitte geben Sie die Kontrollnummer ein!");
document.Formular.Frage0.focus ();
return false;
}

if (!(f.Frage1[0].checked || f.Frage1[1].checked)) {
alert ("Bitte füllen Sie Frage1 aus!");
document.Formular.Frage1.focus ();
   return false;

}

}
</script>
</head>

<body>

<form name = "Formular"  action="www.ganzegal.de" method="post"  onsubmit ="return chkFormular()">

<p><strong>Bitte tragen Sie hier Ihre Kontrollnummer ein:

<input type="text" size ="6" name="Frage0">

</strong></p>
  <p>.</p>
  <p><strong>1.  Welche Rechtsform hat Ihr Unternehmen (der in  Deutschland t&auml;tige Unternehmensteil)? </strong></p>
  <table width="544">
    <tr>
      <td><label>
        <input type="radio" name="Frage1" value="radio" />
        Aktiengesellschaft (AG, N.V., Inc., S.A.) </label></td>
    </tr>
    <tr>
      <td><label>
        <input type="radio" name="Frage1" value="radio" />
        Gesellschaft mit beschränkter Haftung (GmbH, Ltd.) (weiter mit Frage 3)</label></td>
    </tr>
  </table>
  <p>&nbsp;</p>

<input type="submit" value="Absenden">
  <input name="reset" type="reset" value="Abbrechen" />

</form>
<p>&nbsp;</p>
</body>
</html>

  1. hi,

    if (!(f.Frage1[0].checked || f.Frage1[1].checked)) {

    Wer oder was ist f?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. *schäm*

      habs jetzt, f soll eine Variable sein, die ich nun mit
      " var f = document.forms[0];  "
      definiert habe.

      Gruß.

      Dominik

      hi,

      if (!(f.Frage1[0].checked || f.Frage1[1].checked)) {

      Wer oder was ist f?

      gruß,
      wahsaga

      1. Doch noch eine Frage :)

        Nun erscheint zwar die Meldung, dass die Frage1 nicht ausgefüllt wurde, klickt man aber auf ok, so wird man trotzdem weitergeleitet.

        Woran liegt das??

        Grüße

        Dominik

        1. hi,

          Benutzt du FF? Wenn ja gib mal oben in der Adressleiste "javascript:" ein. Dann geht ein Fenster auf, in dem dir u.a. Fehler im Javascript angezeigt werden. Damit solltest du eigentlich alleine auf deinen Fehler kommen.

          mfG,
          steckl

          1. Hey,

            danke für den FF Tipp. Fehler habe ich gefunden.

            Welche Möglichkeit habe ich, dass nachdem der Fehler ausgegeben wurde, dass ein Radiobutton nicht angeklickt wurde, dass dann zum nicht markierten Radiobutton zurückgegangen wird?

            Danke und Grüße

            Dominik

            1. hi,

              Welche Möglichkeit habe ich, dass nachdem der Fehler ausgegeben wurde, dass ein Radiobutton nicht angeklickt wurde, dass dann zum nicht markierten Radiobutton zurückgegangen wird?

              Was meinst du mit zurückgehen?

              Wenn du aus dem onsubmit heraus false zurückgibst, wird das Formular nicht abgesendet.

              gruß,
              wahsaga

              --
              /voodoo.css:
              #GeorgeWBush { position:absolute; bottom:-6ft; }
              1. Hey,

                ich meine, dass derjenige, der das Formular ausfüllt, direkt bei dem Radiobutton landet, den er vergessen hat auszufüllen und nicht manuell zu dem Radiobutton scrollen muss, der vergessen wurde.

                Grüße,

                Dominik

            2. Das geht schon mit focus().
              Wobei du beachten musst, dass du 2 Radiobuttons hast, du den Focus aber nur auf einen der beiden setzen kannst. Also musst du dich für einen der beiden entscheiden.

              mfG,
              steckl