Johannes Schlicke: mehrere Inputboxen per Javascript ausschalten

Beitrag lesen

Hi,

über eine Checkbox möchte ich gern viele (insgesamt 40 weitere Inputboxen und Checkboxen) de- und aktivieren können. Gibt es hier eine verkürzte Schreibweise bzw. Tricks damit die Size von der Javascript Funktion nicht all zu groß wird?

Ein kleines Beispiel der Javascript-Funktion.

  
function setstate(field)  
{  
   if(document.form1.checkb1.checked == true)  
   {  
     document.form1.input1.disabled = document.form1.input2.disabled =  document.form1.input3.disabled = document.form1.input4.disabled = true;  
   }  
   else  
   {  
     document.form1.input1.disabled = document.form1.input2.disabled =  document.form1.input3.disabled = document.form1.input4.disabled = false;  
  
   }  
}  

gibt es eine Art Container wie ein <div> welches man per Javascript ansprechen kann und dieses und dessen Inhalte einfach de- bzw. aktiviert?

  
<body>  
<form name="form1" action="#" method="post" enctype="application/x-www-form-urlencoded" id="form">  
<!-- die checkbox -->  
<input type="checkbox" onclick="setstate(this)" id="checkb1" name="checkb1" style="background:none;"/>active  
  
<!-- div container ausschalten / einschalten ?!? -->  
<div>  
<inputbox1 ...>  
<inputbox2 ...>  
<inputbox3 ...>  
<inputbox4 ...>  
</div>  
</form>  
</body>  

Gruß
Johannes