neonman >> Du kan jo give de felter, der fra begyndelsen måtte være disabled, en bestemt CSS-klasse. Derefter kunne du lave en funktion, som enabler/disabler et element (medsend elementet som argument til funktionen).
I denne funktion kan du style elementet i samme hug - men undgå at give elementet en klasse on-the-fly. Det performer ikke godt. Brug i stedet den metode, jeg beskriver i artiklen her:
http://www.eksperten.dk/artikler/227- eller kik på en lidt anden måde at bruge samme teknik på her:
http://www.eksperten.dk/spm/801523#rid6903942Funktionen kunne f.eks. se sådan ud:
<script type="text/JavaScript">
var oStyles = {
dis: {backgroundColor:"#f00", color:"#ff0"},
en: {backgroundColor:"#fff", color:"#000"}
}
function enableElm(oElm, bEnabled) {
var oCss = x = null, css = oElm.style;
if (bEnabled===false) {
oElm.setAttribute("disabled", "disabled");
oCss = oStyles.dis;
} else {
oElm.attributes.removeNamedItem("disabled");
oCss = oStyles.en;
}
for (x in oCss) css[x] = oCss[x];
}
var oGnu = null;
window.onload = function() {
// Dette gør jeg kun, så jeg har en variabel at kalde i knapperne :)
oGnu = document.getElementById("gnu")
}
</script>
<p><button onclick="enableElm(oGnu, false)">Disable</button><button onclick="enableElm(oGnu)">Enable</button></p>
<p><input id="gnu" type="text" value="En eller anden tekst ..."></p>