gary: Checkbox Wertinhalt

Einen wunderschönen guten Tag zusammen,

Ich suche den Wert einer Checkbox. Im selfhtml fand ich ein Pizza- Beispiel. Dort findet aber keine Wenn Abfrage statt.

Dies steht bei mir im Formular:

<input type="checkbox" name="C1" value="ON">

Ich möchte das Absenden des Formulars verhindern, wenn diese Checkbox nicht ausgewählt ist. Also nur wenn ein Haken drin ist, soll versendet werden.

if (document.Formular.C1.value == "") {
    alert("Bitte AGB's bestätigen!");
    document.Formular.C1.focus();
    return false;

Soweit wär ich schon mal. Wie vergleiche ich den Inhalt ?

Gruss gary

  1. Hallo,

    if (document.Formular.C1.value == "") {

    Fuer Chekboxen gibt es das checked-Attribut.

    Soweit wär ich schon mal. Wie vergleiche ich den Inhalt ?

    Wie meinen?

    Gruesse
    Thes

    1. Hallo Thes,

      Ich habe den input-Befehl so abgeändert:

      <input type="checkbox" name="C1">

      Laut deinem Link braucht es den value- Wert nicht. Da ich den Wert auch nicht verschicken will.

      Die Abfrage ist jetzt so:

      if (document.Formular.C1.value = false) {
          alert("Bitte AGB's bestätigen!");
          document.Formular.C1.focus();
          return false;

      Ich habe false und true ausprobiert, mit einem "=" und mit zwei "=="
      Es geht aber immer noch nicht. Wo hab ich falsch gedacht ?

      Dein Beispiel war für Radio"Knöpfe" (Kreisfelder mit Punkt). Die sind aber anders wie checkboxen.

      gruss gary

      1. Hallo,

        if (document.Formular.C1.value = false) {

        Wie gesagt: "checked" ist das was du wissen moechtest.
        if (document.Formular.C1.checked)

        Ferner benutzt man das doppelte Gleichheitszeichen um Werte zu vergleichen.
        Das einfache Gleichheitszeichen ist eine Wertzuweisung.

        Dein Beispiel war für Radio"Knöpfe" (Kreisfelder mit Punkt). Die sind aber anders wie checkboxen.

        Dort steht weiter: "Anwendbar auf: Seite Klick-Buttons Seite Checkboxen Seite Radio-Buttons"

        Schoene Gruesse,
        Thes

          
        <HTML>  
        <HEAD>  
        <script type="text/javascript" lang="javascript">  
        
        
          
        function checkstate()  
        {  
         if( document.getElementById("c1").checked )  
             alert("Checkbox ist aktiviert");  
         else  
          alert("Checkbox ist nicht aktiviert");  
        }  
        
        
          
        </script>  
        </HEAD>  
        <BODY>  
          
        <input type="checkbox" name="C1" id="c1">  
          
        <a href="#" onclick="checkstate()"> test </a>  
          
        </BODY>  
        </HTML>  
        
        
        1. Hallo Thes,

          So geht das ganze:

          if (document.Formular.C1.checked == false) {
              alert("Bitte AGB's bestätigen!");
              document.Formular.C1.focus();
              return false;

          ...und funktioniert dank deiner Hilfe einwandfrei.

          Tausend Dank

          gary

          PS. Now i've Ge(checked) how it works !