Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/06/2013, 14:13
Avatar de PIRRUMAN
PIRRUMAN
 
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: Operaciones con input

adecuando un poco tu codigo quedaria :
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. var contLin = 1, tr, td, tabla;
  3. function agregar() {
  4.  
  5. document.getElementById("OcultoContLin").value = contLin;
  6.  
  7. tabla = document.getElementById('TablaMed');
  8. tr = tabla.insertRow(tabla.rows.length);
  9. td = tr.insertCell(tr.cells.length);
  10. // agregar [+ contLin +] para asignar un numero a cada identificador del input text
  11. var N_Art="articulo"+contLin;
  12. var N_Can="cantidad"+contLin;
  13. var N_Tot="total"+contLin;
  14. var N_PUn="precioUnitario"+contLin;
  15. td.innerHTML = "<input type='text' size='21' name='"+N_Art+"' 'id='"+N_Art+"'>";
  16. td = tr.insertCell(tr.cells.length);
  17. td.innerHTML = "<input type='text' size='15' name='"+N_Can+"' id='"+N_Can+"'>";
  18. td = tr.insertCell(tr.cells.length);
  19. td.innerHTML = "<input type='text' size='15' name='"+N_PUn+"' id='"+N_PUn+"'>";
  20. td = tr.insertCell(tr.cells.length);
  21. td.innerHTML = "<input type='text' size='15' name='"+N_Tot+"' id='"+N_Tot+"' onFocus=\"calcular('"+N_Can+"','"+N_PUn+"','"+N_Tot+"');\">";
  22. contLin++;
  23. }
  24.  
  25. function calcular(IdCantidad,IdPrecio,IdTotal){
  26.       cantidad = document.getElementById(IdCantidad).value;
  27.       precio = document.getElementById(IdPrecio).value;
  28.       document.getElementById(IdTotal).value = (cantidad * 1) * (precio * 1);
  29. }
  30. </script>
  31. <div id="OcultoContLin">
  32. <table id="TablaMed">
  33. </table>
  34. </div>
  35. <input type="button" onClick="agregar()" value="agregar">
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”