Cita:
desde esta mañana te entendí . el problema ha de estar en que estás usando la consola de ie9 (modo de exploración ie8-). pero en la consola de ie8 aparecen los nodos vacíos
Iniciado por _cronos2
Es justo al revés Fíjate, este es el DOM generado en forosdelweb.com/ en IE9, y este en IE8. Como ves en IE9 sí existen los nodos de texto vacíos, pero desde IE8 para abajo no, por eso si nextElementSibling no existe (lo que implica IE8-) podemos usar sólo un nextSibling, porque no va a existir el texto intermedio.
A ver si ahora sí me he explicado bien
Saludos (:
A ver si ahora sí me he explicado bien
Saludos (:
Cita:
el problema ya no está ahí. el problema es como envías la respuesta. aquí tienes la solución as esa parte. pero como te digo no es la que está creando el problema Cita:
prueba a enviar una cadena de textovar miFuncion = function(e){
var interesante = e.nextElementSibling || e.nextSibling.nextSibling;
return interesante.id;
}
<select name="paises" id="paises" onchange="recuperar(this.form.paises.value, miFuncion(this),'ciudades.php')">
var interesante = e.nextElementSibling || e.nextSibling.nextSibling;
return interesante.id;
}
<select name="paises" id="paises" onchange="recuperar(this.form.paises.value, miFuncion(this),'ciudades.php')">
Cita:
la respuesta la divides con split() e insertar las nuevas opciones con new Option(). si logras hacerlo, después puedes intentar en lugar que la respuesta sea un string, que sea xml <?php
require_once("conexion.php");
$sql_ciudades="select * from ciudades where id_paises=".$_GET["id"]."";
$res=mysql_query($sql_ciudades);
while ($reg=mysql_fetch_array($res)){
$respuesta += $reg["id_ciudades"].','.$reg["ciudades"].'|';
}
echo $respuesta;
?>
require_once("conexion.php");
$sql_ciudades="select * from ciudades where id_paises=".$_GET["id"]."";
$res=mysql_query($sql_ciudades);
while ($reg=mysql_fetch_array($res)){
$respuesta += $reg["id_ciudades"].','.$reg["ciudades"].'|';
}
echo $respuesta;
?>