Foros del Web » Programando para Internet » Javascript »

Como obtengo el nombre del input text dinamico ?????????'

Estas en el tema de Como obtengo el nombre del input text dinamico ?????????' en el foro de Javascript en Foros del Web. Estoy aciedno un registro de notas. tengo una tabla con input texts con los nombres: notaA1 notaB1 notaC1 prom1 notaA2 notaB2 notaC2 prom2 notaA3 notaB3 ...
  #1 (permalink)  
Antiguo 21/06/2010, 11:52
 
Fecha de Ingreso: junio-2010
Mensajes: 17
Antigüedad: 13 años, 10 meses
Puntos: 0
Como obtengo el nombre del input text dinamico ?????????'

Estoy aciedno un registro de notas.

tengo una tabla con input texts con los nombres:

notaA1 notaB1 notaC1 prom1
notaA2 notaB2 notaC2 prom2
notaA3 notaB3 notaC3 prom3
... ... ... ...


El HTML GENERADO es este:
<td><input type="text" name="notaA3" onkeyup="calcular(this.form,3)" ></td>
<td><input type="text" name="notaB3" onkeyup="calcular(this.form,3)" ></td>
<td><input type="text" name="notaC3" onkeyup="calcular(this.form,3)" ></td>
<td><input type="text" name="prom3"></td>


Mi probelma esq cada fila tiene text's con nombres diferentes (como ya han visto) pero no se como hacer la funcion javascript reconosco los nombres y calcule el promedio en cada fila.

esta es mi solucion, pero ahi me quedo porque casi no se javascript

function calcular(frm,cod) {
notaA="notaA"+cod;
notaB="notaB"+cod;
notaC="notaC"+cod;
prom="prom"+cod;
n1= parseFloat(frm.notaA.value);
n2= parseFloat(frm.notaB.value);
n3= parseFloat(frm.notaC.value);
frm.prom.value = (n1+ n2+ n3)/3;
}


cuando lo corro no funciona obviamente!!! =(

alguien m puede ayudar porfavor??? es mi trabajo y no puedo solucionar


muchas gracias por anticipado
  #2 (permalink)  
Antiguo 21/06/2010, 14:38
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Como obtengo el nombre del input text dinamico ?????????'

Hola

A ver si es esto lo que buscas

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function calcular(cual) {
  5. valores = new Array();
  6. for (i = 0, campos = document.frm[cual].length; i < campos; i++) {
  7. valores[valores.length] = document.frm[cual][i].value;
  8. }
  9.  
  10. var promedio = 0;
  11. for (i = 0; i < valores.length; i++) {
  12. promedio += (valores[i]/3);
  13. }
  14. document.frm['prom_'+cual].value = promedio;
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <form name="frm">
  20. <input type="text" value="" name="nota_1" onkeyup="calcular(this.name)" ><br />
  21. <input type="text" value="" name="nota_1" onkeyup="calcular(this.name)" ><br />
  22. <input type="text" value="" name="nota_1" onkeyup="calcular(this.name)" ><br />
  23. <input type="text" value="" name="prom_nota_1">
  24.  
  25. <br /><br />
  26.  
  27. <input type="text" value="" name="nota_2" onkeyup="calcular(this.name)" ><br />
  28. <input type="text" value="" name="nota_2" onkeyup="calcular(this.name)" ><br />
  29. <input type="text" value="" name="nota_2" onkeyup="calcular(this.name)" ><br />
  30. <input type="text" value="" name="prom_nota_2">
  31. </form>
  32. </body>
  33. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 24/06/2010, 12:02
 
Fecha de Ingreso: junio-2010
Mensajes: 17
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Como obtengo el nombre del input text dinamico ?????????'

Caido del cielo Adler!!!!!

es un perfecto ejemplo!!!!

Etiquetas: dinamico, input, nombre, txt
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 11:02.