Código:
el cual toma los datos del siguente XML generado con PHPif(conexion1.readyState == 4) { var d=document.getElementById('espera'); d.innerHTML = ''; var xml = conexion1.responseXML; var pals=xml.getElementsByTagName('ciudad'); var select2=document.getElementById('ciudades'); select2.options.length=0; for(f=0;f<pals.length;f++) { var op=document.createElement('option'); var texto=document.createTextNode(pals[f].firstChild.nodeValue); op.appendChild(texto); select2.appendChild(op); } } else { var d=document.getElementById('espera'); d.innerHTML = '<img src="../cargando.gif">'; }
Código:
Ahora bien, tengo 2 problemitas:<ciudades> − <ciudad>seleccione</ciudad> − <ciudad>San Salvador</ciudad> − <ciudad>La Libertad</ciudad> − <ciudad>Sonsonate</ciudad> </codigo> − <ciudad>Santa Ana</ciudad> </ciudades>
1) al hacer ejecutar esta parte del codigo
Código:
a la propiedad value del option le pone el mismo valor del nodo y no un valor numerico, es decir genera un codigo parecido a estevar op=document.createElement('option'); var texto=document.createTextNode(pals[f].firstChild.nodeValue); op.appendChild(texto); select2.appendChild(op);
Código HTML:
<select id="ciudades" name="ciudades"> <option value="Seleccionar">Seleccionar....</option> <option value="San salvador">San salvador</option> <option value="La Libertad">La Libertad</option> <option value="Sonsonate">Sonsonate</option>
Que conste, que el codigo no lo he escrito yo, pero si lo he modificado para poder hacer lo que estoy queriendo, asi que si alguien me ayuda, lo agradecere mucho.