Bueno ante todo gracias por la ayuda pero te cuento.
Me he leido esa referencia que me pasaste y está muy clarita y es justo lo que necesitaba pero ...
No consigo hacerlo del todo correctamente , he probado esto:
function prueba(){
cosa=document.forms['form1'].elements['cities'];
cosa.options[1]="cambia leche";
total=cosa.options.length;
alert(total);
}
Curiosamente funciona la función (valga la redundancia) porque muestra el tamañno del array
total , es decir el número de elementos de options de ese select en cuanto selecciono cualquiera del otro select; pero no me hace el cambio en dicho array con la sentencia
cosa.options[1]="cambia leche"; ¿PORQUE? , no me lo explico ,he seguido al dedillo los ejemplos de esa referencia.
Aquí abajo pego el form por si fuera necesario.
Código:
<select name="cas" id="cas" onChange="prueba();">
<option value="" selected='selected'>Selecciona una...</option>
<?
$cas=comunidades($_SESSION['country']);
for ($i=0;$i<count($cas);$i++){
if ($cas[$i]=="Andalucia")
echo "<option value=$cas[$i] >$cas[$i]</option>";
else
echo "<option value=$cas[$i]>$cas[$i]</option>";
}
?>
</select>
<select name="cities" >
<option value="">Selecciona una...</option>
<option value="">otra.</option>
</select>
Un saludo y gracias