Jag har en checkbox som jag vill ha "låst" tills just ett alternativ är valt i en lista... Hur göra?
Lås upp checkbox mha lista
3 svar · 236 visningar · startad av learn
<script type="text/javascript">
function setCbState(obj){
obj.form.elements["cb"].disabled = !(obj.selectedIndex > 0);
}
</script>
<form>
<input type="checkbox" name="cb" disabled="disabled">
<select onchange="setCbState(this)">
...
</select>
</form>
Du kan ändra > 0 till == n, där n är indexet för det alternativ som skall låsa upp checkboxen, om ett och endast ett alternativ skall denna egenskap. (I mitt exempel ovan låser samtliga alternativ, utom det första, upp checkboxen).
Ok, great! men nu måste jag ju ändra i listan för att kontrollen skall utföras... Kanske man kan lägga in ngt i onLoad... Hur?
window.onload = function(){
setCbState(document.forms["formulärnamn"].elements["selectnamn"]);
}