Da nr0 ikke eksisterer i som en option ud fra dit eksempel så skal den måske være sådan her - og så remove child hvis man afkrydser igen... der er sat lidt forcuserings kontrol og onchange kontrol på selecten også - så man ikke kan ændre værdien uden at fjerne afkrydsningen igen ...
- joh, man kan selvfølgelig deaktivere javascript i browseren
... men det gælder jo for alle javascript komponenter ...
- Nåh, et skud i tågen ...
... var det noget i den stil?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<style type="text/css">
</style>
<script type="text/javascript">
chkval=false;
function chkit(tn){
chkval=tn.checked;
if(chkval){
tmp=document.createElement("option");
tmp2=document.createTextNode("nr0");
tmp.appendChild(tmp2);
tn.form.b.insertBefore(tmp,tn.form.b.childNodes[1]);
tn.form.b.selectedIndex=0;
}
else tn.form.b.removeChild(tn.form.b.childNodes[1]);
}
</script>
</head><body>
<form>
<input type="checkbox" name="a" onclick="chkit(this);">
<select name="b" onclick="if(chkval)document.body.focus();" onchange="if(chkval)this.selectedIndex=0;">
<option>nr1</option>
<option>nr2</option>
</select>
<form>
</body></html>