AJAX - Cargar combos listas encadenadas

 
Vista:

Cargar combos listas encadenadas

Publicado por Alicia (1 intervención) el 09/12/2010 01:07:56
Hola amigos; alguien que pueda ayudarme;

Tengo que cargar los Departamentos, provinicas y Distritos en combos con listas desplegables encadenadas.

estoy trabajando en jsp xml

este es mi codigo en javascript :

************************
************************
**Este es el codigo solo para cargar el combo Departamento pero lo pruebo y no me carga ***
*******************************************************************************************************
*******************************************************************************************************

<%@include file="cabeceraIntranet.jsp" %>
<script type="text/javascript">

var peticion=null;

function inicializa(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if (window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
}
}

function muestraDepartamentos(){
if(peticion.readyState==4){
var lista=document.getElementById("departamento");
var documento_xml=peticion.responseXML;

if(!documento_xml.documentElement && peticion.responseStream){
documento_xml.load(peticion.responseStream);
}
var departamentos=documento_xml.getElementsByTagName("departamentos")[0];
var losDepartamentos=departamentos.getElementsByTagName("departamento");
lista.options[0]=new Option("-selecciona-");

for(i=0; i<losDepartamentos.length; i++){
var codigo=losDepartamentos[i].getElementsByTagName("codigo")[0].firstChild.nodeValue;
var nombre=losDepartamentos[i].getElementsByTagName("nombre")[0].firstChild.nodeValue;
lista.options[i+1]=new Option (nombre, codigo);
}
}
}
window.onload=function(){
peticion=inicializa();
if(peticion){
peticion.onreadystatechange=muestraDepartamentos;
peticion.open("GET","provincias.xml",true);
peticion.send(null);
}}
//document.getElementById("departamento").onchange=cargaMunicipios;


//}
</script>

*****************lo cargo asi *******
<label for="departamento">Departamento</label>
<select id="departamento">
<option>Cargando...</option>
</select>

Gracias de antemao por los consejos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder