Hallo,
hat denn jemand von euch eine ahnung, warum der focus nicht anschlägt? wenn das nur beim deaktivieren der checkbox wäre, ok, aber beim aktivieren muss er mir den cursor doch reinsetzen...
Macht er bestimmt auch. Aber das Hineinklicken mit der Maus ist nicht identisch mit der Methode .focus().
Da Du JavaScript ohnehin brauchst, würde ich die Style-Angaben auch dort verändern. Dann brauchst Du die Classen nicht tauschen.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Textfelder</title>
<script type="text/javascript">
<!--
function einaus(chkbx){
var alleelemente=document.myform.elements;
for (var i = 0; i<alleelemente.length; i++) {
if (alleelemente[i].type == "text") {
if (chkbx.checked) {
alleelemente[i].disabled = false;
alleelemente[i].style.backgroundColor = "#FFF";
} else {
alleelemente[i].disabled = true;
alleelemente[i].style.backgroundColor = "#888";
}
}
}
}
//-->
</script>
</head>
<body >
<form action="#" method="POST" name="myform">
<input class="txtf" type="text" name="txt1" value="" size="50" maxlength="50"><br>
<input class="txtf" type="text" name="txt2" value="" size="50" maxlength="50"><br>
<input class="txtf" type="text" name="txt3" value="" size="50" maxlength="50"><br>
Textfelder aktiv: <input type="checkbox" name="aktiv" value="akt" onclick="einaus(this);">
</form>
</body>
</html>
viele Grüße
Axel