Lås upp checkbox mha lista

JavaScript

3 svar · 241 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Trådstart#1

Jag har en checkbox som jag vill ha "låst" tills just ett alternativ är valt i en lista... Hur göra?

Medlem sedan dec. 20025 483 inlägg
#2
<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).

Medlem sedan jan. 20051 130 inlägg
#3

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?

Medlem sedan dec. 20025 483 inlägg
#4
window.onload = function(){
    setCbState(document.forms["formulärnamn"].elements["selectnamn"]);
}
265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)