Está bien escrita esta sintaxis ?
document.formulario.ciudades.options[i].text = ciudades_array[i];
document.formulario.ciudades.options[i].value = ciudades_array[i];
es para colocar los valores a un select dependiendo de otro en donde los values son los valores que tomará el select hijo.
Miren este código, es fácil...
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<script language="JavaScript" type="text/javascript">
function listar(value){
var ciudades_array = value.split("|")
var i = 0;
for (i = 0 ; i < ciudades_array.length ; i++){
document.formulario.ciudades.options[i].text = ciudades_array[i];
document.formulario.ciudades.options[i].value = ciudades_array[i];
alert(ciudades_array[i]);
}
document.formulario.ciudades.selectedIndex = 0;
alert(ciudades_array[0]);
}
</script>
</head>
<body>
<form name="formulario" method="post" action="">
<select name="caca" id="caca" onChange="listar(this.value)">
<option value="1|11|12|13">1</option>
<option value="2|21|22|23">2</option>
<option value="3|31|32|33">3</option>
</select>
<select name="ciudades" id="ciudades">
</select>
</form>
</body>
</html>
Desde ya muchas gracias !!!
Saludos