Hallo,
ü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?
ja, eine Schleife über die gesuchten Elemente.
if(document.form1.checkb1.checked == true)
"Ist es wahr, dass document.form1.checkb1.checked wahr ist?"
Einen boolschen Wert, der nur true oder false sein kann, nochmal explizit mit true zu vergleichen, nur um dann wiederum true oder false herauszubekommen, ist sinnlos. Ein einfaches
if (document.form1.checkb1.checked)
erfüllt denselben Zweck und ist besser lesbar.
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;
}
Noch dazu, da die if-Abfrage hier überflüssig ist. Du willst mehrere igenschaften auf denselben Wert setzen wie document.form1.checkb1.checked - dazu musst du keine Fallunterscheidung treffen:
document.form1.input1.disabled = document.form1.input2.disabled = document.form1.input3.disabled = document.form1.input4.disabled = document.form1.checkb1.checked;
Bewirkt dasselbe wie deine if-Abfrage mit ihren zwei nahezu gleichen Anweisungen.
gibt es eine Art Container wie ein <div> welches man per Javascript ansprechen kann und dieses und dessen Inhalte einfach de- bzw. aktiviert?
Klar. Du kannst z.B. getElementsByTagName() auch auf ein form- oder div-Element anwenden und bekommst so eine Collection der gesuchten Elemente *in* diesem form oder div, über die du dann iterieren kannst.
So long,
Martin
PCMCIA: People Can't Memorize Computer Industry Acronyms
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(