Kalle_B: Radiobuttons abfragen

Hallöle,

vor dem Abschicken checke ich, ob Felder eines Formulars ausgefüllt sind.

Probleme machen die Radiobuttons, 2 Stück mit Namen 'motiv'.

if (document.form_ecard.motiv.value == '') {
    alert("Bitte Motiv wählen");
    document.form_ecard.motiv[0].focus();
    return false;
  }
<input type=radio name='motiv' value='A'>
<input type=radio name='motiv' value='B'>

Obwohl keiner der beiden angeklickt ist, wird die if- Bedingung nicht erfüllt.

Wie frage ich richtig?

Kalle

  1. Hallo Kalle_B.

    vor dem Abschicken checke ich, ob Felder eines Formulars ausgefüllt sind.

    Probleme machen die Radiobuttons, 2 Stück mit Namen 'motiv'.

    if (document.form_ecard.motiv.value == '') {

    Du solltest die checked-Eigenschaft überprüfen.

    Einen schönen Donnerstag noch.

    Gruß, Mathias

    --
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
    debian/rules
    1. Hallo Mathias

      danke.

      So funktioniert es, ist aber umständlich:
        var check = 0;
        for ( i=0; i<document.form_ecard.motiv.length; i++ )
        {
          if (document.form_ecard.motiv[i].checked )
          {
            check = 1;
            break;
          }
        }
        if ( !check )
        {
          alert("Bitte Motiv wählen");
          document.form_ecard.motiv[0].focus();
          return false;
        }

      Kalle

  2. Hello out there!

    Obwohl keiner der beiden angeklickt ist,

    Schlechtes Konzept.

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
    1. Hello in here!

      Schlechtes Konzept.

      Ich hasse vorgefertigte Auftragsformulare, auf denen schon mal das Super- Sonder- Blödelangebot vorgedruckt ist.

      Hier geht es um die Auswahl von Bildmotiven.

      Kalle

      1. Hello out there!

        Schlechtes Konzept.

        Ich hasse vorgefertigte Auftragsformulare, auf denen schon mal das Super- Sonder- Blödelangebot vorgedruckt ist.

        Hier geht es um die Auswahl von Bildmotiven.

        He?? Nein; hier geht darum, dass bei Radiobuttons immer genau einer ausgewählt ist.

        Offenbar hast du nichts von dem, was in der HTML-Spec dazu geschrieben steht, verstanden. Oder warst du etwa zu faul, dem Link zu folgen?

        Du kannst nicht erwarten, dass sich alle UAs gleich verhalten.

        See ya up the road,
        Gunnar

        --
        „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
      2. Ich hasse vorgefertigte Auftragsformulare, auf denen schon mal das Super- Sonder- Blödelangebot vorgedruckt ist.

        Eine Radiobutton-Gruppe muß nun mal genau einen Button aktiviert haben.

        Wenn du dem Benutzer erlauben willst, auch "Nichts" auszuwählen, dann sind Radiobuttons der falsche Weg.

        Aber offensichtlich erlaubst du ja gerade "Nichts" gar nicht, sonst würdest du nicht prüfen, ob ein Radiobutton gewählt wurde.