Marius: Checkbox ausblenden

Hallo,

ich möchte via Javasript eine Checkbox ausblenden.

  
this.document.all.CheckboxName.display = none;  // Fehler: none undefined  
  
this.document.all.CheckboxName.display = false;  // passiert nix  
  
this.document.all.CheckboxName.visibility = false;  // passiert nix  

bewirken leider nichts. D.h. die Checkbox ist weiterhin sichtbar. Habe das ganze auch schon mit der Checkbox-Id statt dem Namen probiert - leider auch nicht mit Erfolg. Gibt es einen anderen Befehl den ich für soetwas benutzen muss.

Danke schon mal!

Gruss,
Marius

  1. Hallo Marius.

    ich möchte via Javasript eine Checkbox ausblenden.

    this.document.all.CheckboxName.display = none;  // Fehler: none undefined

    this.document.all.CheckboxName.display = false;  // passiert nix

    this.document.all.CheckboxName.visibility = false;  // passiert nix

    
    >   
    > bewirken leider nichts.  
      
    Was ist hier in diesem Falle „this“? Und warum greifst du auf das Steinzeitobjekt „all“ zurück?  
      
    Und außerdem solltest du dir den Umgang mit dem <http://de.selfhtml.org/javascript/objekte/style.htm@title=style>-Objekt noch einmal genauer anschauen. Tipp: Eigenschaften des Style-Objektes erwarten grundsätzlich Strings als Wert. (Ausgenommen natürlich wie gehabt der Wert „0“.)  
      
      
    Einen schönen Freitag noch.  
      
    Gruß, Mathias  
    
    -- 
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)  
      
    debian/rules
    
    1. hi,

      danke für den Link und den Hinweis mit dem String:

        
      this.document.forms[0].CheckboxName.style.display = "none";  
      this.document.all.CheckboxName.style.display = "none";  
      
      

      so funzts.

      was ist so schlimm am .all. ?

      Gruss,
      Marius

      1. Hallo Marius.

        danke für den Link und den Hinweis mit dem String:

        this.document.forms[0].CheckboxName.style.display = "none";
        this.document.all.CheckboxName.style.display = "none";

        
        >   
        > so funzts.  
          
        Wenn du nun noch beantworten würdest, was „this“ hier ist, könnte man dir sagen, ob nicht einfach nur „this.style.display“ genügt.  
          
        
        > was ist so schlimm am .all. ?  
          
        Es ist uralt und wird nur von wenigen Browsern unterstützt.  
          
          
        Einen schönen Freitag noch.  
          
        Gruß, Mathias  
        
        -- 
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)  
          
        debian/rules
        
    2. Hallo Mathias,

      Tipp: Eigenschaften des Style-Objektes erwarten grundsätzlich Strings als Wert. (Ausgenommen natürlich wie gehabt der Wert „0“.)

      nehmen wir die Ausnahme mal wieder zurück. Die Tatsache, dass CSS-Längenangaben beim Wert 0 auch ohne Einheit gültig sind, heißt noch nicht, dass die Eigenschaften dann plötzlich nicht mehr als Strings notiert werden. Okay, mag sein, dass die Formulierung

      <elementobjekt>.style.marginTop = 0;

      durch einen impliziten Typecast automatisch zurechtgebogen wird - sauber ist es aber IMO nicht.

      Schönen Tag noch,
       Martin

      --
      Wichtig ist, was hinten rauskommt.
        (Helmut Kohl, 16 Jahre deutsche Bundesbirne)