come da oggetto devo selezionare un valore di una select conoscendo il valore e non l'indice (sarebbe troppo facile)
mi sono creato questa pagina per semplificare la spiegazione
codice:
<html>
<head>
<title>Prove Varie & Eventuali</title>
<script type="text/javascript">
function optionSelect(theValue){
var theSelect=document.getElementById('my_ute');
for (i=0;theSelect.length;i++){
if(theValue==theSelect.options.item(i).text){
theSelect.options(i).selected = true;
return;
}
}
}
</script>
</head>
<body>
<select id=my_ute name=my_ute onchange="alert('cambiaha')">
<option></option>
<option selected> a</option>
<option > b</option>
<option > c</option>
<option > d</option>
</select>
<input type="radio" name="cambiaSelect" onclick="optionSelect(' a')">a
<input type="radio" name="cambiaSelect" onclick="optionSelect(' b')">b
<input type="radio" name="cambiaSelect" onclick="optionSelect(' c')">c
<input type="radio" name="cambiaSelect" onclick="optionSelect(' d')">d
</body>
</html>
come vedete le 'radio' scatenano la funzione optionSelect, e qui arrivano i guai
l'errore è questo
theSelect.options.item(i) has no properties
indagando ho visto che la collezione options è una HTMLOptionsCollection, di cui non riesco a trovare info, quindi non so come selezionare il valore!
come faccio funzionare questa funzione?
NB:se esiste un altro modo per ottenere di selezionare una option da codice, ben venga!