Foros del Web » Programando para Internet » Javascript »

capturar el valor de un input dentro de un while

Estas en el tema de capturar el valor de un input dentro de un while en el foro de Javascript en Foros del Web. Buenas, estoy teniendo un problemita que no estoy sabiendo resolver. El tema esta en que tengo una tabla dinámica que la estoy creando con javascript, ...
  #1 (permalink)  
Antiguo 02/06/2015, 09:59
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
capturar el valor de un input dentro de un while

Buenas, estoy teniendo un problemita que no estoy sabiendo resolver. El tema esta en que tengo una tabla dinámica que la estoy creando con javascript, hasta ahi esta todo bien. Creo la tabla normalmente, la tabla tiene que tener 5 columnas y un numero definido de filas, q lo define el usuario y dentro de cada columna hay un input para colocar texto. Para crear las filas utilizo un for, y para crear las columnas utilizo un while, hasta ahi funciona todo de maravilla. El problema es como capturo el value de cada input de cada columna que me crea con while, ya que me los crea con un id repetido. Dejo parte de mi código a ver si alguien me puede dar una mano...


Código Javascript:
Ver original
  1. for(i=0;i<cantalumnos;i++)
  2.     {
  3.     cantcolumnas=0;
  4.     var rowinsertdatos=insertdatosinfo.insertRow(i);
  5.        
  6.     while(cantcolumnas<5)
  7.     {
  8.         cellalgo= rowinsertdatos.insertCell(cantcolumnas)
  9.         cellalgo.innerHTML="<input type='text' id='dato' >"
  10.         cellalgo.style.width="200px"
  11.         cantcolumnas++;    
  12.     }
  #2 (permalink)  
Antiguo 02/06/2015, 10:28
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: capturar el valor de un input dentro de un while

Para evitar IDs repetidos puedes añadirle el valor de la variable en cada iteración:

Código Javascript:
Ver original
  1. cellalgo.innerHTML = "<input type='text' id='dato" + cantcolumnas + "'>";

Así quedaría:

dato0
dato1
dato2

[...]
  #3 (permalink)  
Antiguo 02/06/2015, 10:31
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

muchas gracias por la respuesta, eso es una buena solución, el tema este en como capturo cada valor con javascript?
  #4 (permalink)  
Antiguo 02/06/2015, 10:34
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: capturar el valor de un input dentro de un while

Si es solo para un elemento concreto lo que comenté antes estaría bien. Si es para todos, pues lo mejor será que les pongas una misma clase y los recorras todos con getElementsByClassName.
  #5 (permalink)  
Antiguo 02/06/2015, 10:42
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

gracias por tu aporte... a ver si puedo explicar bien lo que quiero. A mi me gustaría crear una nueva tabla con los valores de todos los valores de los input de ese while....
  #6 (permalink)  
Antiguo 02/06/2015, 11:22
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

Recorre a las cajas de texto contenidas en la tabla y ve tomando los valores que encuentres, los cuales puedes almacenar en una cadena o un array.

Código Javascript:
Ver original
  1. var valores = [];
  2.  
  3. [].forEach.call(document.querySelectorAll("table input"), function(input){
  4.     valores.push(input.value);
  5. });

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 02/06/2015, 11:33
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

Cita:
Iniciado por Alexis88 Ver Mensaje
Recorre a las cajas de texto contenidas en la tabla y ve tomando los valores que encuentres, los cuales puedes almacenar en una cadena o un array.

Código Javascript:
Ver original
  1. var valores = [];
  2.  
  3. [].forEach.call(document.querySelectorAll("table input"), function(input){
  4.     valores.push(input.value);
  5. });

Saludos
he probado utilizar esta solución... pero no me devolvió nada... sigue todo igual
  #8 (permalink)  
Antiguo 02/06/2015, 12:20
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

¿Y si nos muestras el código actualizado? Vamos, no podemos adivinar. Ayúdanos a ayudarte.

P.D.: Solo te di una idea. Debes de adaptarla a lo que necesitas, no limitarte a copiar y pegar.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #9 (permalink)  
Antiguo 02/06/2015, 12:59
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

cree una tabla nueva y le quise mandar los valores que tenia en la otra tabla con ese codigo... te dejo mas o menos como lo hice


Código Javascript:
Ver original
  1. var insertdatosinfo_def=document.getElementById('tbldatosdefinitivos');
  2.     insertdatosinfo_def.border="1"
  3.    
  4.     var cantalumnos_def=document.getElementById('cantalumnos').value;
  5.     cantcolumnas_def=0;
  6.     var j=0;
  7.    
  8.     for(j=0;j<cantalumnos_def;j++)
  9.     {
  10.     cantcolumnas_def=0;
  11.     var rowinsertdatos_def=insertdatosinfo_def.insertRow(j);
  12.        
  13.     while(cantcolumnas_def<5)
  14.     {
  15.        
  16.    
  17.        
  18.         cellalgo_def= rowinsertdatos_def.insertCell(cantcolumnas_def)
  19.        
  20.        
  21.  
  22.    
  23.     var valores = [];
  24.  
  25. [].forEach.call(document.querySelectorAll("table input"), function(input){
  26.     valores.push(input.value);
  27. });
  28.  
  29.        
  30.         cellalgo_def.style.width="200px"
  31.         cantcolumnas_def++;    
  32.     }
  33.     }
  #10 (permalink)  
Antiguo 02/06/2015, 13:16
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

El problema está en que lo que te pasé afectará a todos los <input> contenidos en tablas, no solo a la primera. Tendrías que especificar de qué tabla deseas tomar los valores, pudiendo usar para ello su id.

Código Javascript:
Ver original
  1. document.querySelectorAll("#id de la primera tabla input")

Además, eso debes de hacerlo antes de crear la segunda tabla. Una vez que hayas creado la segunda, como se supone que ambas tablas tienen la misma cantidad de <input>, solo tendrías que recorrer ya sea al conjunto de <input> de la segunda tabla o al array con los valores de los <input> de la primera tabla e ir asignándolos.

Código Javascript:
Ver original
  1. var id = "#El id de la segunda tabla",
  2.     inputs = document.querySelectorAll(id + " input"),
  3.     total = inputs.length; //El total de <input> de la segunda tabla
  4.  
  5. for (var i = 0; i < total; i++){
  6.     inputs[i].value = valores[i];
  7. }

Recuerda, es solo una idea. Tienes que adaptarla a lo que necesitas.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #11 (permalink)  
Antiguo 02/06/2015, 14:00
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

muchas gracias por intentar ayudarme... esto fue lo que hice... pero igual sigue sin traerme resultados, la segunda tabla se crea todo bien y todo... pero no me vienen los resultados de los value que escribi en la primera.... lo hice asi...



Código Javascript:
Ver original
  1. document.querySelectorAll("tbldatosinfo")  
  2.    
  3.     var insertdatosinfo_def=document.getElementById('tbldatosdefinitivos');
  4.     insertdatosinfo_def.border="1"
  5.    
  6.     var cantalumnos_def=document.getElementById('cantalumnos').value;
  7.     cantcolumnas_def=0;
  8.     var j=0;
  9.    
  10.     for(j=0;j<cantalumnos_def;j++)
  11.     {
  12.     cantcolumnas_def=0;
  13.     var rowinsertdatos_def=insertdatosinfo_def.insertRow(j);
  14.        
  15.     while(cantcolumnas_def<5)
  16.     {
  17.        
  18.     cellalgo_def= rowinsertdatos_def.insertCell(cantcolumnas_def)
  19.        
  20.     var id = 'tbldatosdefinitivos',
  21.     inputs = document.querySelectorAll(id + " input"),
  22.     total = inputs.length; //El total de <input> de la segunda tabla
  23.  
  24. for (var i = 0; i < total; i++){
  25.     inputs[i].value = valores[i];
  26. }
  27.        
  28.         cellalgo_def.style.width="200px"
  29.         cantcolumnas_def++;    
  30.     }
  31.     }
  #12 (permalink)  
Antiguo 02/06/2015, 14:20
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

¿Por qué le quitaste el # al id como te lo indiqué y en dónde llenas de valores al array?

Por la primera línea del código que muestras, parece que no analizaste lo que te dije. Esa parte debe de quedar así:

Código Javascript:
Ver original
  1. var valores = [];
  2. [].forEach.call(document.querySelectorAll("#tbldatosinfo input"), function(input){
  3.     valores.push(input.value);
  4. });
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #13 (permalink)  
Antiguo 02/06/2015, 14:25
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

Cita:
Iniciado por Alexis88 Ver Mensaje
¿Por qué le quitaste el # al id como te lo indiqué y en dónde llenas de valores al array?

Por la primera línea del código que muestras, parece que no analizaste lo que te dije. Esa parte debe de quedar así:

Código Javascript:
Ver original
  1. var valores = [];
  2. [].forEach.call(document.querySelectorAll("#tbldatosinfo input"), function(input){
  3.     valores.push(input.value);
  4. });
perdón... lo escribi así porque lo copie y lo pegue pero ya había probado con el signo anteriormente






copio de nuevo


Código Javascript:
Ver original
  1. document.querySelectorAll("#tbldatosinfo") 
  2.    
  3.    
  4.    
  5.     var insertdatosinfo_def=document.getElementById('tbldatosdefinitivos');
  6.     insertdatosinfo_def.border="1"
  7.    
  8.     var cantalumnos_def=document.getElementById('cantalumnos').value;
  9.     cantcolumnas_def=0;
  10.     var j=0;
  11.    
  12.     for(j=0;j<cantalumnos_def;j++)
  13.     {
  14.     cantcolumnas_def=0;
  15.     var rowinsertdatos_def=insertdatosinfo_def.insertRow(j);
  16.        
  17.     while(cantcolumnas_def<5)
  18.     {
  19.        
  20.    
  21.        
  22.         cellalgo_def= rowinsertdatos_def.insertCell(cantcolumnas_def)
  23.        
  24.        
  25.      
  26.    
  27.         var valores = [];
  28. [].forEach.call(document.querySelectorAll("#tbldatosinfo input"), function(input){
  29.     valores.push(input.value);
  30. });
  31.        
  32.        
  33.         cellalgo_def.style.width="200px"
  34.         cantcolumnas_def++;    
  35.     }
  36.     }
  #14 (permalink)  
Antiguo 02/06/2015, 14:33
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

Solo para dejar las cosas claras, los métodos .querySelector() y .querySelectorAll(), utilizan selectores CSS, por eso utilizo símbolos como el # o el punto, entre otros, para seleccionar elementos del documento.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #15 (permalink)  
Antiguo 03/06/2015, 09:51
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

Cita:
Iniciado por Alexis88 Ver Mensaje
Solo para dejar las cosas claras, los métodos .querySelector() y .querySelectorAll(), utilizan selectores CSS, por eso utilizo símbolos como el # o el punto, entre otros, para seleccionar elementos del documento.
si.. lo tengo claro... solo me equivoque al copiar el código... de hecho me quedo asi... pero aun sigue sin funcionar.... no me trae nada...a la segunda tabla...


Código Javascript:
Ver original
  1. document.querySelectorAll("#tbldatosinfo") 
  2.     var insertdatosinfo_def=document.getElementById('tbldatosdefinitivos');
  3.     insertdatosinfo_def.border="1"
  4.     var cantalumnos_def=document.getElementById('cantalumnos').value;
  5.     cantcolumnas_def=0;
  6.     var j=0;
  7.    
  8.     for(j=0;j<cantalumnos_def;j++)
  9.     {
  10.     cantcolumnas_def=0;
  11.     var rowinsertdatos_def=insertdatosinfo_def.insertRow(j);
  12.        
  13.     while(cantcolumnas_def<5)
  14.     {
  15.                
  16.         cellalgo_def= rowinsertdatos_def.insertCell(cantcolumnas_def)  
  17.         var valores = [];
  18. [].forEach.call(document.querySelectorAll("#tbldatosinfo input"), function(input){
  19.     valores.push(input.value);
  20. });
  21.         cellalgo_def.style.width="200px"
  22.         cantcolumnas_def++;    
  23.     }
  24.     }
  #16 (permalink)  
Antiguo 03/06/2015, 10:13
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

¿Por qué tomas los valores dentro del bucle while?

El orden debe de ser el siguiente:
  1. Tomas los valores de los <input> de la primera tabla.
  2. Creas la segunda tabla, le añades los <input>.
  3. Asignas a los <input> de la segunda tabla los valores guardados de los <input> de la primera tabla.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 03/06/2015 a las 10:38 Razón: Gramática
  #17 (permalink)  
Antiguo 03/06/2015, 11:48
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

Cita:
Iniciado por Alexis88 Ver Mensaje
¿Por qué tomas los valores dentro del bucle while?

El orden debe de ser el siguiente:
  1. Tomas los valores de los <input> de la primera tabla.
  2. Creas la segunda tabla, le añades los <input>.
  3. Asignas a los <input> de la segunda tabla los valores guardados de los <input> de la primera tabla.

los pongo dentro del while para que se vayan insertando en cada celda que crea ese while...
  #18 (permalink)  
Antiguo 03/06/2015, 11:53
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

Pero haces mal porque tomas todos los valores en cada iteración del bucle while, lo cual es innecesario e ineficiente, además, nunca insertas los valores recuperados en los <input> de la nueva tabla. Mejor hazlo en orden.

Vuelve a leer con calma todo lo que te he venido diciendo para que no sigas cometiendo más errores básicos.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #19 (permalink)  
Antiguo 03/06/2015, 12:31
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

buenas, haciendo un debug.... de la función... me muestra los datos solo del primer input... como puedo hacer para que se escriba cada valor en cada celda??
mi codigo quedo asi al final...


Código Javascript:
Ver original
  1. function copiarvalores()
  2. {
  3.    
  4.    
  5.    
  6.    
  7.     var insertdatosinfo_def=document.getElementById('tbldatosdefinitivos');
  8.     insertdatosinfo_def.border="1"
  9.     var cantalumnos_def=document.getElementById('cantalumnos').value;
  10.     cantcolumnas_def=0;
  11.     var j=0;
  12.    
  13.     for(j=0;j<cantalumnos_def;j++)
  14.     {
  15.     cantcolumnas_def=0;
  16.     var rowinsertdatos_def=insertdatosinfo_def.insertRow(j);
  17.        
  18.     while(cantcolumnas_def<5)
  19.     {
  20.                
  21.         cellalgo_def= rowinsertdatos_def.insertCell(cantcolumnas_def)  
  22.         cellalgo_def.style.width="200px"
  23.         cellalgo_def.style.height="20px"   
  24.        
  25.             var valores = [];
  26. [].forEach.call(document.querySelectorAll("#tbldatosinfo input"), function(input){
  27.     cellalgo_def.innerHTML=(input.value);
  28.    
  29.    
  30.    
  31. });
  32.        
  33.        
  34.         cantcolumnas_def++;    
  35.    
  36.     }
  37.     }
  38.    
  39.    
  40.    
  41.    
  42.    
  43.  
  44.  
  45. }

Última edición por maximendez88; 03/06/2015 a las 13:10
  #20 (permalink)  
Antiguo 03/06/2015, 13:17
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

Y sigues cometiendo errores básicos.

Estás asignando los valores de los <input> de la primera tabla a la celda actual en el bucle de la segunda tabla, reemplazando al anterior con cada iteración del método forEach y, para colmo, tienes al array valores de adorno. Por eso fue que te dije que lo hagas parte por parte, para evitar que cometas errores como estos.

Por favor, analiza con calma lo que haces.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #21 (permalink)  
Antiguo 03/06/2015, 13:30
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

Cita:
Iniciado por Alexis88 Ver Mensaje
Y sigues cometiendo errores básicos.

Estás asignando los valores de los <input> de la primera tabla a la celda actual en el bucle de la segunda tabla, reemplazando al anterior con cada iteración del método forEach y, para colmo, tienes al array valores de adorno. Por eso fue que te dije que lo hagas parte por parte, para evitar que cometas errores como estos.

Por favor, analiza con calma lo que haces.
lo estoy haciendo parte por parte, el tema es que yo quiero que en cada celda me quede un valor diferente..... y necesito que si o si sean 5 columnas por eso el while.....
y si le quito el array valores, me da un error

Última edición por maximendez88; 03/06/2015 a las 13:42
  #22 (permalink)  
Antiguo 03/06/2015, 13:45
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

Está bien que uses el bucle while para crear las cinco columnas por fila, el caso es que no estás entendiendo que antes de siquiera empezar a crear la segunda tabla, debes de tomar los valores de los <input> de la primera tabla y una vez que hayas terminado de crear la segunda tabla, puedes añadir los valores almacenados en el array dentro de cada celda de la nueva tabla, para lo cual tendrías que usar otro bucle.

Lo que pretendes hacer no es difícil, pero te complicas por querer hacerlo todo junto.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 03/06/2015 a las 14:01 Razón: Complemento
  #23 (permalink)  
Antiguo 03/06/2015, 13:59
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

tomar los valores ya los tomo asi.... pero lo que no estoy sabiendo como hacer es como mostrarlos....despues... llegue a esto.... y ahi tengo cargado el array....valores

Código Javascript:
Ver original
  1. var valores = [];
  2.     [].forEach.call(document.querySelectorAll("#tbldatosinfo input"), function(input){
  3.     valores.push(input.value);});
  4.  
  5.  
  6.     var insertdatosinfo_def=document.getElementById('tbldatosdefinitivos');
  7.     insertdatosinfo_def.border="1"
  8.     var cantalumnos_def=document.getElementById('cantalumnos').value;
  9.     cantcolumnas_def=0;
  10.     var j=0;
  11.    
  12.     for(j=0;j<cantalumnos_def;j++)
  13.     {
  14.     cantcolumnas_def=0;
  15.     var rowinsertdatos_def=insertdatosinfo_def.insertRow(j);
  16.        
  17.     while(cantcolumnas_def<5)
  18.     {
  19.                
  20.         cellalgo_def= rowinsertdatos_def.insertCell(cantcolumnas_def)  
  21.         cellalgo_def.style.width="200px"
  22.         cellalgo_def.style.height="20px"   
  23.        
  24.        
  25.        
  26.         cantcolumnas_def++;    
  27.    
  28.     }
  29.        
  30.     }

Última edición por maximendez88; 03/06/2015 a las 14:06
  #24 (permalink)  
Antiguo 03/06/2015, 14:21
Avatar de maximendez88  
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: capturar el valor de un input dentro de un while

tengo cargado el array valores, pero no estoy sabiendo mostrarlo, ya que si lo pongo dentro del while, me repite el ultimo valor en cada celda
  #25 (permalink)  
Antiguo 03/06/2015, 14:23
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: capturar el valor de un input dentro de un while

Luego de eso, debes de usar un bucle que recorra al total de celdas de la segunda tabla (que previamente deberás de tomar) y, en cada iteración, asignas cada valor del array a cada celda. Solo basta con usar un bucle y no dos ya que debe de haber la misma cantidad de celdas que de valores en el array.

Hice un ejemplo para que lo puedas ver mejor. Ingresa valores a las cajas de texto y luego pulsa el botón.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: funcion, input, valor
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:43.