Buenos dias... intento en mi pagina web recorrer las columnass de una tabla html para verificar en la celda4 si existen o no datos con javascript????'
 
Alguna sugerencia por favor... 
    
  |  |||
|      Recorrer tabla    Buenos dias... intento en mi pagina web recorrer las columnass de una tabla html para verificar en la celda4 si existen o no datos con javascript????'   Alguna sugerencia por favor...  |  
  
  |  |||
|      Respuesta: Recorrer tabla    Si algo asi tengo pero como soy novata en js me confundo.   Ya tengo la tabla con var el = document.getElementById("tabla"), tambien tengo la columna que quiero verificar si existen espacios en blanco var tds = el.getElementsByTagName("input") ya que los campos son inputs.... de ahi ya no se que mas hacer :( Alguna idea o ejemplo que me pueda ayudar?  |  
  
  |  ||||
|      ¿Puedes poner el código HTML que estás usando?     
				__________________   Por favor, antes de preguntar, revisa la Guía para realizar preguntas.  |  
  
  |  ||||
|      Respuesta: Recorrer tabla    Hola    Para hacer esto debes tener en cuenta que dentro de una tabla las filas se "guardan" como un array(array rows) y las celdas se "guardan" como un array dentro de cada fila(array cells), es decir, si quieres ir a la cuarta celda de la primera fila debes hacer algo asi laTabla.rows[0].cells[3] ahora si lo que quieres es saber el contenido de un text dentro de esa celda, debes tener en cuenta que lo quese encuantra dentro de la celda es un array de nodos. ahora supongamos que dentro de la celda solo tienes un input text, haces: text = laTabla.rows[0].cells[3].childNodes[0]; Suerte 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  |||
|      Respuesta: Recorrer tabla    y me imagino que para ver si es una celda en blanco text == "" ?.... LO que pasa es que mi pagina web es un modulo de pedidos donde despliego todos mis materiales y el usuario solo rellenara el input text de los materiales que quiera para luego enviar el pedido y filtrar los que estan llenos y meterlos a una tabla sql.....     |  
  
  |  ||||
|      Respuesta: Recorrer tabla    text.value == ""    pero corrigeme si me equivoco, tienes dentro de la celda un input text, ¿cierto? eso fue lo que entendi en un principio 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  |||
|      Respuesta: Recorrer tabla    Si....   echo "<TABLE BORDER = 10 id = tabla>"; echo "<TR><TH bgcolor=#C0D9D9>Fecha</th><TH bgcolor=#C0D9D9>Categoria</th><TH bgcolor=#C0D9D9>Cod</th><TH bgcolor=#C0D9D9>Descripcion</th><TH bgcolor=#C0D9D9>Unidad</th><TH bgcolor=#C0D9D9>Cantidad</th>"; while($sql = mysql_fetch_array($consulta)) { echo "<tr>"; echo "<form name = formulario action = adicionapedido.php method = get>"; echo "<td>".$fecha_."</td>"; echo "<td>".$sql['subcategoria']."</td>"; echo "<td>".$sql['codigo']."</td>"; echo "<td>".$sql['descrip']."</td>"; ?><td id="unidad"><input type="text" name="und"></td> <td><input type="text" name="cant"></td> <? echo "</form>"; echo "</tr>"; } echo "</table>"; Solamente quiero evaluar si el cliente rellena el input und y cant... los demas por default vienen rellenos porq vienen de una consulta...  |  
  
  |  ||||
|      Respuesta: Recorrer tabla    Dioooossssssss    No es necesario recorrer la tabla   solo colocale un ID a tu text y recoge el valor con:und = document.getElementById("und").value; cant = document.getElementById("cant").value; despues: cant =="" und =="" tambien mueve la apertura de tu formulario, colocalo antes de la tabla. el formulario es un control de bloque, no lo puedes abrir en una celda y cerrarlo en otra, en realidad no puedes hacer eso con ningun control. 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  |||
|      Respuesta: Recorrer tabla    ?><td id="unidad"><input type="text" name="und"></td>   <td id="cantidad"><input type="text" name="cant"></td> <? Ya lo cambie.... trato de imprimir el valor del und con alert(und) y me manda "UNDEFINED"....  |  
  
  |  ||||
|      Como está dentro del formulario debe ser:    Código PHP:     . 
				__________________   Por favor, antes de preguntar, revisa la Guía para realizar preguntas.  |  
  
  |  ||||
|      Respuesta: Recorrer tabla    pero no le has puesto el id a tus text    <td id="unidad"><input type="text" name="und" id="und"></td> <td id="cantidad"><input type="text" name="cant" id="cant"> 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  |||
|      Respuesta: Recorrer tabla    <script>   function datosTextos() { und = document.getElementById("unidad").value; cant = document.getElementById("cantidad").value; alert(formulario.und.value); alert(formulario.unidad.value); } </script> Trate de las dos formas.... y en la primera. "UNDEFINED" y la segunda no imprime nada :(....  |  
  
  |  |||
|      Respuesta: Recorrer tabla    Aqui estan los id   ?><td id="unidad"><input type="text" name="und" id="und"></td> <td id="cantidad"><input type="text" name="cant" id="cant"></td> <? <script> function datosTextos() { und = document.getElementById("und").value; cant = document.getElementById("cant").value; alert(formulario.und.value); } </script>  |  
  
  |  ||||
|      Respuesta: Recorrer tabla    <script>    function datosTextos() { und = document.getElementById("und").value; cant = document.getElementById("cant").value; alert(und); } 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  |||
|      Respuesta: Recorrer tabla    Lo hize asi y no imprime nada.... no se que estare haciendo mal :(     |  
  
  |  ||||
|      Respuesta: Recorrer tabla    asegurate de que ningun otro control tenga el mismo ID, el ID deber ser unico en todo el documento    te recomiendo que uses Firefox y le instales el Firebug para que te sea mas facil depurar tus scripts 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  ||||
|      Respuesta: Recorrer tabla    para que necesitas recorrer la tabla??? con el id en cada input ya lo tienes solucionado, pero la cosa sera mas o menos asi    cantFilas = tabla.rows.length; for(i=0;i<cantFilas;++){ und = tabla.rows[i].cells[3].childNodes[0].value; cant = tabla.rows[i].cells[3].childNodes[1].value; alert(und+" "+cant);//un alert por cada fila } 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  |||
|      Respuesta: Recorrer tabla    Cita:  Recuerda que es un formulario de pedido osea que son varios und y cant que el usuario llenara..... osea que tengo q recorrer todas las filas para saber cual esta lleno y cual no ......  
					Iniciado por foreverOdd      para que necesitas recorrer la tabla??? con el id en cada input ya lo tienes solucionado, pero la cosa sera mas o menos asi  cantFilas = tabla.rows.length; for(i=0;i<cantFilas;++){ und = tabla.rows[i].cells[3].childNodes[0].value; cant = tabla.rows[i].cells[3].childNodes[1].value; alert(und+" "+cant);//un alert por cada fila }  |  
  
  |  ||||
|      Respuesta: Recorrer tabla    Bueno, no hay razon para molestarse, solo trato de ayudarte    Veras, cuando le damos el mismo nombre a un conjunto de controles estos son interpretados por javascript como un array, asi que lo del ID no es la solucion en este caso. para recorrer todas las filas simplemente haces algo parecido a mi post anterior pero sin DOM seria: largo = document.NOMBRE_DEL_FORMULARIO.und.length; und = document.NOMBRE_DEL_FORMULARIO.und;//array con todos los und cant = document.NOMBRE_DEL_FORMULARIO.cant;//array con todos los cant for(i=0;i<largo;i++){ alert(und[i]+" "+cant[i]);//un alert por fila.... } Suerte te recomiendo leer mas sobre Javascript y html...... 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  |||
|      Respuesta: Recorrer tabla    Gracias.... y no te preocupes para nada q me moleste... y como dije al principio soy novata en programacion web... estoy produciendo y aprendiendo en el camino....     |  
  
  |  |||
|      Respuesta: Recorrer tabla    Cita:  No me imprime nada tu codigo :(  
					Iniciado por foreverOdd      Bueno, no hay razon para molestarse, solo trato de ayudarte  Veras, cuando le damos el mismo nombre a un conjunto de controles estos son interpretados por javascript como un array, asi que lo del ID no es la solucion en este caso. para recorrer todas las filas simplemente haces algo parecido a mi post anterior pero sin DOM seria: largo = document.NOMBRE_DEL_FORMULARIO.und.length; und = document.NOMBRE_DEL_FORMULARIO.und;//array con todos los und cant = document.NOMBRE_DEL_FORMULARIO.cant;//array con todos los cant for(i=0;i<largo;i++){ alert(und[i]+" "+cant[i]);//un alert por fila.... } Suerte te recomiendo leer mas sobre Javascript y html......  |  
  
  |  ||||
|      Respuesta: Recorrer tabla    cambiaste NOMBRE_DEL_FORMULARIO por el verdadero nombre de tu formulario???    cuantos formularios tienes en tu documento??? tu formulario esta bien definido??? recuerda lo que comente antes, NO PUEDES abrir un formulario en una celda y cerrarlo en otra.. 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  |||
|      Respuesta: Recorrer tabla    echo "<form name = formulario action = adicionapedido.php method = get>";   echo "<TABLE BORDER = 10 id = tabla>"; echo "<TR><TH bgcolor=#C0D9D9>Fecha</th><TH bgcolor=#C0D9D9>Categoria</th><TH bgcolor=#C0D9D9>Cod</th><TH bgcolor=#C0D9D9>Descripcion</th><TH bgcolor=#C0D9D9>Unidad</th><TH bgcolor=#C0D9D9>Cantidad</th>"; while($sql = mysql_fetch_array($consulta)) { echo "<tr>"; echo "<td>".$fecha_."</td>"; echo "<td>".$sql['subcategoria']."</td>"; echo "<td>".$sql['codigo']."</td>"; echo "<td>".$sql['descrip']."</td>"; ?><td id="unidad"><input type="text" name="und" id="und"></td> <td id="cantidad"><input type="text" name="cant" id="cant"></td> <? echo "</form>"; echo "</tr>"; } echo "</table>"; Solamente tengo mi formulario... y a donde pienso enviar los datos una vez filtrado la tabla....  |  
  
  |  |||
|      Respuesta: Recorrer tabla    <script>   function datosTextos() largo = document.formulario.und.length; und = document.formulario.und;//array con todos los und cant = document.formulario.cant;//array con todos los cant for(i=0;i<largo;i++) { alert(und[i]+" "+cant[i]);//un alert por fila.... } </script>  |  
  
  |  ||||
|      Respuesta: Recorrer tabla    el formulario debe terminar despues de la tabla, lo estas terminando en un sitio donde no va ningin html, entre </td></form></tr>     
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  ||||
|      Respuesta: Recorrer tabla    tambien acostumbrate a meter los atrubutos entre comillas    echo "<form name = formulario action = adicionapedido.php method = get>"; echo "<form name ='formulario' action ='adicionapedido.php' method ='get'>"; o tambien echo "<form name =\"formulario\" action = \"adicionapedido.php\" method = \"get\">"; 
				__________________   My path is lit by my own fire, I only go where I desire  |  
  
  |  |||
|      Respuesta: Recorrer tabla    echo "<form name = formulario action = adicionapedido.php method = get>";   echo "<TABLE BORDER = 10 id = tabla>"; echo "<TR><TH bgcolor=#C0D9D9>Fecha</th><TH bgcolor=#C0D9D9>Categoria</th><TH bgcolor=#C0D9D9>Cod</th><TH bgcolor=#C0D9D9>Descripcion</th><TH bgcolor=#C0D9D9>Unidad</th><TH bgcolor=#C0D9D9>Cantidad</th>"; while($sql = mysql_fetch_array($consulta)) { echo "<tr>"; echo "<td>".$fecha_."</td>"; echo "<td>".$sql['subcategoria']."</td>"; echo "<td>".$sql['codigo']."</td>"; echo "<td>".$sql['descrip']."</td>"; ?><td id="unidad"><input type="text" name="und" id="und"></td> <td id="cantidad"><input type="text" name="cant" id="cant"></td> <? echo "</tr>"; } echo "</table>"; echo "</form>"; Ok listo.... Igual no imprime nada todavia :(  |