Caricatos tiene razon, tienes que recorrer el arreglo obtenido. No se cuanto tiempo tienes con tu frustracion pero aqui te corregi tu codigo y le agregue lo que necesitas para hacerlo funcionar, cabe mencionar que es muy importante que veas el codigo para que sepas como funciona y puedas usarlo o mejorarlo posterior mente.
Tambien te falto algo mas en tu codigo, no le decias cual elemento del combo box querias, pero lo pongo para que veas como se hace:
Código Javascript
:
Ver originalvar peticion01 = null;
//Creamos la variable
//Para Internet Explorer creamos un objeto ActiveX
if (navigator.appName == "Microsoft Internet Explorer") {
peticion01 = new ActiveXObject("Microsoft.XMLHTTP");
} else {
peticion01 = new XMLHttpRequest;
}
function Coger(url) {//Función coger, en esta caso le entra una dirección relativa al documento actual.
if (peticion01) {//Si tenemos el objeto peticion01
peticion01.open('GET', url, false);
//Abrimos la url, false=forma síncrona
peticion01.send(null);
//No le enviamos datos al servidor.
// obtenemos el valor seleccionado de nuestro comboBox
var selectMenu = document.getElementById("numero");
var selectedValue = selectMenu.options[selectMenu.selectedIndex].value;
// Obtenemos nuestro xml
var xmlData = peticion01.responseXML.getElementsByTagName("Ciudad");
for (var i = 0; i < xmlData.length; i++) {
if (xmlData[i].attributes.id.nodeValue == selectedValue) {
console.info("Se encontro el id seleccionado");
//Escribimos la respuesta en el campo con ID=resultado
document.getElementById('resultado').innerHTML = xmlData[i].textContent;
break
}
};
}
}
Caricatos, como la vez, los dejo que se esfuerzen mas al obtener su codigo o les ayudo ? cual es tu opinion al respecto?