Ciao a tutti,
ho un problema con la <select>. Sull'evento di onchange
vorrei "rifiutare" l'azione di selezione,
in modo che si riposizioni al valore precedentemente selezionato.
Ho provato ad impostare nell'evento di onchange il event.cancelBubble = true ed il event.returnValue =false ma l'azione è ormai committata.
Ho provato ad utilizzare l'evento onselectstart che dovrebbe
essere eseguito prima dell'onchange ma nn succede niente, nn riesco nemmeno ad evocarlo.
Vi metto qui di seguito i miei tentativi..
Grazie. Vivi
<html>
<head>
<title>Untitled</title>
<script language="JavaScript1.2">
function onLoadBody(){
document.getElementById("combo").attachEvent("onse lectstart", pippo);
}
function pippo(){
if (event.srcElement.value == "b"){
return false;
} else {
return true;
}
}
function onChangeSelect(obj){
alert(obj.value);
if (obj.value == 'b') {
obj.options[obj.selectedIndex].clearAttributes();
}
}
</script>
</head>
<body onload="onLoadBody();">
<select id="combo" name="combo">
<option value="r">Rosso
<option id="opt" value="b">Bianco
<option value="n">Nero
<option value="v">Verde
<option value="vi">Viola
</select>
</body>
</html>