Retroceder   Foros del Web > Programación para sitios web > AJAX
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 18-ago-2008, 17:22   #1 (permalink)
xcars no le prestes ni un centavo
 
Avatar de xcars
 
Fecha de Ingreso: mayo-2005
Mensajes: 596
xcars está desconectado
anidar mas de 2 combos o multiples combos dependientes

Saludos. Tengo ratos de no ver el tema de ajax, y pues estoy retomandolo con calma, estoy intentando anidar mas de 2 combos, por ejemplo PAISES - CIUDADES -COLONIAS O BARRIOS, pero he encontrado un problemita, tengo el siguiente codigo

Código:
	  if(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">';  
	  }
el cual toma los datos del siguente XML generado con PHP
Código:
<ciudades>
−
<ciudad>seleccione</ciudad>
−
<ciudad>San Salvador</ciudad>
−
<ciudad>La Libertad</ciudad>
−
<ciudad>Sonsonate</ciudad>
</codigo>
−
<ciudad>Santa Ana</ciudad>
</ciudades>
Ahora bien, tengo 2 problemitas:
1) al hacer ejecutar esta parte del codigo
Código:
	      var op=document.createElement('option');
 	      var texto=document.createTextNode(pals[f].firstChild.nodeValue);
	      op.appendChild(texto);
	      select2.appendChild(op);
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 este
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>
Entonces, cuando deseo anidar el tercer combo, me genera problemas al no tener el codigo en la parte de VALUE, y es aqui donde nace mi segunda duda, en el XML que genero, puedo sin problemas generar el XML con el id correspondiente a la ciudad, pero nose como poner ese codigo ya en el codigo.
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.
__________________
QUE NADIE ME HABLE QUE NO SEA SUBVERSIVO
  Responder Citando
Antiguo 19-ago-2008, 09:20   #2 (permalink)
$this->role('moderador');
GatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra Lassie
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 22.530
GatorV está desconectado
Respuesta: anidar mas de 2 combos o multiples combos dependientes

Hola xcars,

Solo sería cuestión de que agregaras en tu Java:
Código:
op.value = valor_que_obtienes_de_tu_xml;
op.appendChild(texto);
select2.appendChild(op);
Saludos.
__________________
Blog Web
  Responder Citando
Antiguo 19-ago-2008, 10:38   #3 (permalink)
xcars no le prestes ni un centavo
 
Avatar de xcars
 
Fecha de Ingreso: mayo-2005
Mensajes: 596
xcars está desconectado
Respuesta: anidar mas de 2 combos o multiples combos dependientes

Cita:
Iniciado por GatorV Ver Mensaje
Hola xcars,

Solo sería cuestión de que agregaras en tu Java:
Código:
op.value = valor_que_obtienes_de_tu_xml;
op.appendChild(texto);
select2.appendChild(op);
Saludos.
slap para mi, tienes razon estaba escribiendo mal el codigo y por eso recibia error ajajaja gracias GatorV
__________________
QUE NADIE ME HABLE QUE NO SEA SUBVERSIVO
  Responder Citando
Respuesta
No hay votos aún.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 16:30.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100