ChrisB: mehrere Inputboxen per Javascript ausschalten

Beitrag lesen

Hi,

funktionieren tut es schon mal - aber vielleicht kennt ihr noch ein paar Möglichkeiten die Codesize zu verkleinern; den Coder kompakter zu schreiben.

In etwa so:

function setout(field) {  
  
  var items = document.getElementById("rahmen").getElementsByTagName("input");  
  
  for (var i=0, l=items.length; i<l; i++) { // damit muss items.length nicht bei jedem Durchlauf erneut ausgewertet werden  
    items[i].disabled = !field.checked; // darauf, dass die checked-Eigenschaft schon einen boole'schen Wert liefert,  
      // wurde ja bereits hingewiesen. Negierung per ! davor, weil du ja bei angekreuzter Checkbox disabled auf false setzen willst,  
      // und anders herum  
  }  
}

Man könnte jetzt auch noch field.checked vorher in einer Variablen ablegen, damit das nicht jedes mal ausgewertet werden muss.
Stattdessen könnte man aber auch beim Aufruf der Funktion gleich den Wert der Checked-Eigenschaft der (/einer) Checkbox übergeben.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?