El motivo de la creación de este thread es que estoy intentado extender un script que encontré aquí [0], para hacer el select de 3 niveles (país, estado, ciudad), sin necesidad de usar AJAX, pero de alguna manera cuando lo extiendo deja de funcionar correctamente, y realmente no he podido encontrar el error.
Código:
[0] desarrolloweb.com/articulos/1490.php <script language="javascript"> function agregarOpciones(form) { var selec = form.pais.options; var estado = form.estado.options; var ciudad = form.ciudad.options; combo.length = null; combos.length = null; if (selec[0].selected == true) { var seleccionar = new Option("<-- esperando selección","","",""); combo[0] = seleccionar; } if (selec[1].selected == true) { var estado1 = new Option("Aragua","aragua","",""); var estado2 = new Option("Carabobo","Carabobo","",""); combo[0] = estado1; combo[1] = estado2; if (combo[0].selected == true) { var seleccionar = new Option("<-- esperando selección","","",""); combos[0] = seleccionar; } if (combo[1].selected == true) { var ciudad1 = new Option("Cagua","Cagua","",""); var ciudad2 = new Option("Maracay","Maracay","",""); combos[0] = ciudad1; combos[1] = ciudad2; } if (combo[2].selected == true) { var ciudad1 = new Option("Valencia","Valencia","",""); var ciudad2 = new Option("Naguanagua","Naguanagua","",""); combos[0] = ciudad1; combos[1] = ciudad2; } } } </script> <form name="ejemplo2" method="POST" target="_blank" action="pagina.htm"> <select name="pais" onChange="agregarOpciones(this.form)"> <option value="">[seleccione una opción]</option> <option value="musicapopular">Venezuela</option> </select> <select name="estado"> <option value=""><-- esperando selección</option> </select> <select name="ciudad"> <option value=""><-- esperando selección</option> </select> <input type="submit" value="Enviar"></form>