nina: css-class eines input-feld onchange ändern

Beitrag lesen

hallo forum,

habe schon mehrere lösungsansätze aus selfhtml und dem forum probiert, ergebnis unbefriedigend.

ich habe ein formular, in dem ich eine reihe von input-feldern disable, jenachdem ob eine checkbox aktiviert ist oder nicht (lieferdaresse).

klappt soweit auch ganz gut. ich habe meine input-felder mit css formatiert (input.eingabe), und ich möchte, dass die felder auch so aussehen, als könnte man keine eingabe mehr machen. leider greift input[disabled] bzw. input[disabled].eingabe nicht, zumindest nicht mit meinem browser (IE 6.0), und ich suche eine lösung, die so weitgreifend wie möglich funktioniert. nun habe ich mir überlegt, ich ändere die class mit javascript von eingabe nach eingabe2.

das schlägt aber erst an, wenn ich versuche, den cursor in das feld zu setzen.

also dachte ich, ich lasse den cursor direkt mit dem skript automatisch setzen, mit focus. klappt aber auch nicht.

hier mein skript, vielleicht weiss jemand rat:

function enable()
{
  if (bestellForm.lcheck.checked)
  {
   bestellForm.U_LNAME.disabled = false;
   bestellForm.U_LVORNAME.disabled = false;
   bestellForm.U_LSTRASSE.disabled = false;
   bestellForm.U_LORT.disabled = false;
   bestellForm.U_LPLZ.disabled = false;
   bestellForm.U_LFIRMA.disabled = false;
   bestellForm.U_LNAME.className = "eingabe";
   bestellForm.U_LVORNAME.className = "eingabe";
   bestellForm.U_LSTRASSE.className = "eingabe";
   bestellForm.U_LORT.className = "eingabe";
   bestellForm.U_LPLZ.className = "eingabe";
   bestellForm.U_LFIRMA.className = "eingabe";
   bestellForm.U_LNAME.focus();
   }

else
  {
   bestellForm.U_LNAME.disabled = true;
   bestellForm.U_LVORNAME.disabled = true;
   bestellForm.U_LSTRASSE.disabled = true;
   bestellForm.U_LORT.disabled = true;
   bestellForm.U_LPLZ.disabled = true;
   bestellForm.U_LFIRMA.disabled = true;
   bestellForm.U_LNAME.className = "eingabe2";
   bestellForm.U_LVORNAME.className = "eingabe2";
   bestellForm.U_LSTRASSE.className = "eingabe2";
   bestellForm.U_LORT.className = "eingabe2";
   bestellForm.U_LPLZ.className = "eingabe2";
   bestellForm.U_LFIRMA.className = "eingabe2";
   bestellForm.U_LNAME.focus();
   }
}

und auf der checkbox onChange="enable();"

danke vorab, nina