Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/04/2016, 16:39
dacroma
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: acceder a los hijos de los hijos de un elemento

Cita:
Iniciado por PIRRUMAN Ver Mensaje
si quieres recorrer todos los campos y ver el valor que tienen te puede servir esto:
Código Javascript:
Ver original
  1. function inicio(){
  2.         var campoMayor=document.getElementById("campoMayor");//FIELDSET QUE TIENE LA INFORMACION NESEZARIA
  3.        //RECORREMOS TODOS LOS HIJOS DE campoMayor
  4.        for(var i=0;i<campoMayor.elements.length;i++){
  5.            //SI TIENE ALGUN HIJO DE TIPO FIELDSET
  6.           if(campoMayor.elements[i].type=="fieldset"){
  7.           alert('fielset id ='+campoMayor.elements[i].id);
  8.           for(var j=0;j<campoMayor.elements[i].elements.length;j++){
  9.           console.log(campoMayor.elements[i].elements[j]);
  10.           if(campoMayor.elements[i].elements[j].type=="text"){
  11.          
  12.           alert('input text id='+campoMayor.elements[i].elements[j].id);
  13.           alert('y valor='+campoMayor.elements[i].elements[j].value);
  14.          
  15.           }
  16.          
  17.           }
  18.          
  19.              
  20.           }
  21.        }  
  22.     }
lo probe y tampoco. No se ejecutò el alert.

para clarificar el codigo que pusiste lo voy a poner un poco mas claro y me dices
si lo estoy haciendo mal.

Código Javascript:
Ver original
  1. function inicio(){
  2.         var campoMayor=document.getElementById("campoMayor");//FIELDSET QUE TIENE LA INFORMACION NESEZARIA
  3.  
  4.        //RECORREMOS TODOS LOS HIJOS DE campoMayor
  5.        for(var i=0;i<campoMayor.childNodes.length;i++){
  6.  
  7.            //SI TIENE ALGUN HIJO DE TIPO FIELDSET
  8.           if(campoMayor.childNodes[i].type=="fieldset"){
  9.  
  10.  
  11. //obtenemos todos los hijos de los elementos FIELDSET y los guardamos en una variable
  12.          var hijos=campoMayor.childNodes[i];
  13.  
  14.           for(var j=0;j<hijos.childNodes.length;j++){
  15.  
  16. //si los hijos tienen algun hijo de tipo <input text>
  17.           if(hijos.childNodes[j].type=="text"){          
  18. //mostrar su id y su valor
  19.           alert('input text id='+campoMayor.elements[i].elements[j].id);
  20.           alert('y valor='+campoMayor.elements[i].elements[j].value);
  21.          
  22.           }
  23.          
  24.           }
  25.          
  26.              
  27.           }
  28.        }  
  29.     }

el problema es que no entra al condicional if, en la pregunta: ¡¡si hijos tiene algun hijo de tipo <input text>, mostrar su valor¡¡.

Pido que por favor perdones mi ignorancia.