Foros del Web » Programando para Internet » Javascript »

script en js para agregar cuerpo de factura

Estas en el tema de script en js para agregar cuerpo de factura en el foro de Javascript en Foros del Web. Buenas tardes, Amigos del foro acá mi planteamiento: tengo un script mediante un submit ejecuto una función que me imprime en pantalla 4 cajas de ...
  #1 (permalink)  
Antiguo 08/05/2013, 16:45
Avatar de mmiguel40  
Fecha de Ingreso: marzo-2013
Ubicación: Barquisimeto Venezuela
Mensajes: 17
Antigüedad: 11 años
Puntos: 1
Pregunta script en js para agregar cuerpo de factura

Buenas tardes,

Amigos del foro acá mi planteamiento:

tengo un script mediante un submit ejecuto una función que me imprime en pantalla 4 cajas de texto "item" "cantidad" "precio" "subtotal", adicional a esto en el mismo script tengo una pequeña funcion donde mulitplico lo que ingrese en cantidad por el precio que coloque en la caja de texto "subtotal" en la primera linea anda bello.

cuando lo prueben se darán cuenta que la función multiplicar solo funciona en la primera linea de ahi para abajo no logro hacer que funcióne e leído mucho para llegar hasta donde estoy por favor ayúdenme se los agradezco

por favor si alguien puede mostrar un ciclo for o tambien creo que me ayudaria mucho si me orientaran un poco acerca de como concatenar el valor de "i" al id de los input a fin poder identificarlo y poder utilizar de manera correcta la funcion multiplicar


anexo mi humilde script

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. var i= 1;
  4. document.write("<td><input type='submit' id='nuevafila' value='Mostrar filas' onclick='fdetalle();'></td>");
  5.  
  6.  
  7. function fdetalle(){
  8.  
  9. document.write("<table id='detallefact'>");
  10. document.write("<tr>");
  11. document.write("<td width='100'>item</td>");
  12. document.write("<td width='100'>cantidad</td>");
  13. document.write("<td width='100'>precio</td>");
  14. document.write("<td width='100'>Subtotal</td>");
  15. document.write("<td><input type='submit' id='nuevafila' value='Nueva fila' onclick='fnuevafila();'></td>");
  16. document.write("</tr>");
  17.  
  18. }
  19.  
  20.  
  21. function fnuevafila(){
  22.  
  23.  
  24. document.write("<tr>");
  25. document.write("<td><input type='text' size='2' id='item+i'>");
  26. document.getElementById('item+i').value = i;
  27. document.write("<td><input type='text' onkeyup='multiplicar();' id='cant+i'></td>");
  28. document.write("<td><input type='text' onkeyup='multiplicar();' id='prec+i'></td>");
  29. document.write("<td><input type='text' id='subt+i'></td>");
  30. document.write("<td><input type='submit' id='nuevafila' value='+' onclick='fnuevafila();'></td>");
  31. document.write("</tr>");
  32. i++;
  33. }
  34.  
  35.  
  36. function multiplicar(){
  37. m1 = document.getElementById('cant+i').value;
  38. m2 = document.getElementById('prec+i').value;
  39. r = m1*m2;
  40. document.getElementById('subt+i').value = r;
  41. }
  42.  
  43.  
  44. </script>

Etiquetas: fila, function, js
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 22:47.