Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2013, 16:45
Avatar de mmiguel40
mmiguel40
 
Fecha de Ingreso: marzo-2013
Ubicación: Barquisimeto Venezuela
Mensajes: 17
Antigüedad: 11 años, 1 mes
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>