Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Realizar suma y multiplicación

Estas en el tema de Realizar suma y multiplicación en el foro de Javascript en Foros del Web. Buen día. Tengo este formulario: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original < script type = "text/javascript" >   function calcular ( ) { var ...
  #1 (permalink)  
Antiguo 23/03/2014, 07:53
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Realizar suma y multiplicación

Buen día.

Tengo este formulario:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. function calcular(){
  4. var valor_1= document.formulario.s_aleta_delantera_izquierda[document.formulario.s_aleta_delantera_izquierda.selectedIndex].value;
  5. var valor_2= document.formulario.s_puerta_delantera_izquierda[document.formulario.s_puerta_delantera_izquierda.selectedIndex].value;
  6. var valor_3= document.formulario.s_puerta_trasera_izquierda[document.formulario.s_puerta_trasera_izquierda.selectedIndex].value;
  7. var valor_4= document.formulario.s_aleta_trasera_izquierda[document.formulario.s_aleta_trasera_izquierda.selectedIndex].value;
  8. var valor_5= document.formulario.s_paragolpes_delantero[document.formulario.s_paragolpes_delantero.selectedIndex].value;
  9. var valor_6= document.formulario.s_paragolpes_trasero[document.formulario.s_paragolpes_trasero.selectedIndex].value;
  10. var valor_7= document.formulario.s_capo[document.formulario.s_capo.selectedIndex].value;
  11. var valor_8= document.formulario.s_maletero[document.formulario.s_maletero.selectedIndex].value;
  12. var valor_9= document.formulario.s_optica[document.formulario.s_optica.selectedIndex].value;
  13. var valor_10= document.formulario.s_techo[document.formulario.s_techo.selectedIndex].value;
  14. var valor_11= document.formulario.s_espejo[document.formulario.s_espejo.selectedIndex].value;
  15. var valor_12= document.formulario.s_aleta_delantera_derecha[document.formulario.s_aleta_delantera_derecha.selectedIndex].value;
  16. var valor_13= document.formulario.s_puerta_delantera_derecha[document.formulario.s_puerta_delantera_derecha.selectedIndex].value;
  17. var valor_14= document.formulario.s_puerta_trasera_derecha[document.formulario.s_puerta_trasera_derecha.selectedIndex].value;
  18. var valor_15= document.formulario.s_aleta_trasera_derecha[document.formulario.s_aleta_trasera_derecha.selectedIndex].value;
  19.  
  20. var detalle = new Array();
  21. detalle[1] = valor_1.split(|);
  22. detalle[2] = valor_2.split(|);
  23. detalle[3] = valor_3.split(|);
  24. detalle[4] = valor_4.split(|);
  25. detalle[5] = valor_5.split(|);
  26. detalle[6] = valor_6.split(|);
  27. detalle[7] = valor_7.split(|);
  28. detalle[8] = valor_8.split(|);
  29. detalle[9] = valor_9.split(|);
  30. detalle[10] = valor_10.split(|);
  31. detalle[11] = valor_11.split(|);
  32. var descripcion_txt =;
  33. var estado_txt =;
  34. var precio_txt =;
  35. var suma_precio = null;
  36. for (i=1;i<=11;i++) {
  37.    if (detalle[i][0] !=0) {
  38.        descripcion_txt = descripcion_txt+detalle[i][0]+<br />;
  39.         estado_txt = estado_txt+detalle[i][1]+<br />;
  40.         precio_txt = precio_txt+detalle[i][2]+’.00 &euro;<br />;
  41.         suma_precio = suma_precio + parseInt(detalle[i][2]);
  42.       }
  43.    }
  44. var suma_igic = suma_precio * 0.7;
  45. var total = suma_precio + suma_igic;
  46. if (suma_precio > 0) {
  47.     document.getElementByld(’descripcion’).innerHTML = descrpcion_txt;
  48.     document.getElementByld(’estado’).innerHTML = estado_txt;
  49.     document.getElementByld(’precio’).innerHTML = precio_txt;
  50.     document.getElementByld(’total_precio’).innerHTML = suma_precio.toFixed(2)+&euro;<br />+suma_igic.toFixed(2)+&euro;<br /><b>+total.toFixed(2)+</b> &euro;;
  51.    } else {
  52.     document.getElementByld(’descripcion’).innerHTML =&nbsp;;
  53.     document.getElementByld(’estado’).innerHTML =&nbsp;;
  54.     document.getElementByld(’precio’).innerHTML =&nbsp;;
  55.     document.getElementByld(’total_precio’).innerHTML = ’’;
  56.    }
  57.  
  58. }
  59.  
  60. </script>

No consigo que seleccionando unos campos me los muestre en pantalla
  #2 (permalink)  
Antiguo 23/03/2014, 14:47
Avatar de codeams  
Fecha de Ingreso: diciembre-2012
Ubicación: México
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 16
Respuesta: Realizar suma y multiplicación

¿Hay algún error en la consola? Sinceramente no entendí cual fue el problema. Por favor se más específico o deja un live-demo.
__________________
¿Quién es codeams? codeams.ml
¿Qué hace en su tiempo libre? codepen.io/codeams
  #3 (permalink)  
Antiguo 23/03/2014, 14:55
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Gracias por responder:

El enlace sería éste: www.talleresvehincar.com/presupuestos/

Al seleccionar la parte del coche con el importe, debería sali automáticamente en descripción, daño y precio , y sacar subtotal,igic,.....

Nuevamente gracias.
  #4 (permalink)  
Antiguo 23/03/2014, 15:44
Avatar de codeams  
Fecha de Ingreso: diciembre-2012
Ubicación: México
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 16
Respuesta: Realizar suma y multiplicación

La consola de chrome devtools me arroja 2 advertencias y un error.

Centremonos en el error: Línea 31 de index.html:

Código Javascript:
Ver original
  1. function calcular(); // ese ';' que no estaba creo que es el que procova el error
  2. var valor_1= document.formulario.s_aleta_delantera[document.formulario.s_aleta_delantera.selectedIndex].value;
__________________
¿Quién es codeams? codeams.ml
¿Qué hace en su tiempo libre? codepen.io/codeams
  #5 (permalink)  
Antiguo 23/03/2014, 16:18
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Cita:
Iniciado por codeams Ver Mensaje
La consola de chrome devtools me arroja 2 advertencias y un error.

Centremonos en el error: Línea 31 de index.html:

Código Javascript:
Ver original
  1. function calcular(); // ese ';' que no estaba creo que es el que procova el error
  2. var valor_1= document.formulario.s_aleta_delantera[document.formulario.s_aleta_delantera.selectedIndex].value;
A mi no me sale el ; despues de ()

Saludos
  #6 (permalink)  
Antiguo 23/03/2014, 16:21
Avatar de codeams  
Fecha de Ingreso: diciembre-2012
Ubicación: México
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 16
Respuesta: Realizar suma y multiplicación

Es justo eso, agregalo.

El error que me arroja chrome es el siguiente: Uncaught SyntaxError: Unexpected token var | /presupuestos/:32

error que se presenta porque algo antes no se concluyo antes de declarar la variable, por eso supongo que el error es ese ";" que hace falta.
__________________
¿Quién es codeams? codeams.ml
¿Qué hace en su tiempo libre? codepen.io/codeams

Última edición por codeams; 23/03/2014 a las 16:24 Razón: Complementar...
  #7 (permalink)  
Antiguo 23/03/2014, 16:26
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Aregado y sigue igual.
  #8 (permalink)  
Antiguo 23/03/2014, 16:32
Avatar de codeams  
Fecha de Ingreso: diciembre-2012
Ubicación: México
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 16
Respuesta: Realizar suma y multiplicación

Jaja, ahora el error es el ;.

Bueno pregunta: ¿Lo que esta en la linea 32,33,34,35,etc son la función "calcular"?

Si es asi el codigo correcto sería:

Código Javascript:
Ver original
  1. function calcular(){
  2. var valor_1= document.formulario.s_aleta_delantera[document.formulario.s_aleta_delantera.selectedIndex].value;
  3. var valor_2= document.formulario.s_puerta_delantera[document.formulario.s_puerta_delantera.selectedIndex].value;
  4. /* y todo lo que sige hasta donde termine la funcion */
  5. }

Si no es eso la funcion calcular y lo que quieres hacer es ejecutarla entonces no tienes porque poner "function". Debería quedar asi:

Código Javascript:
Ver original
  1. calcular();
  2. var valor_1= document.formulario.s_aleta_delantera[document.formulario.s_aleta_delantera.selectedIndex].value;
  3. var valor_2= document.formulario.s_puerta_delantera[document.formulario.s_puerta_delantera.selectedIndex].value;
  4. /* y todo lo que sigue... */

Espero ya esto lo solucione (:
__________________
¿Quién es codeams? codeams.ml
¿Qué hace en su tiempo libre? codepen.io/codeams

Última edición por codeams; 23/03/2014 a las 16:34 Razón: typo.
  #9 (permalink)  
Antiguo 23/03/2014, 16:47
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Gracias. Pero sigue sin funcionar.
  #10 (permalink)  
Antiguo 23/03/2014, 16:54
Avatar de codeams  
Fecha de Ingreso: diciembre-2012
Ubicación: México
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 16
Respuesta: Realizar suma y multiplicación

Ahora estoy obteniendo el siguiente error en la consola:

Uncaught SyntaxError: Unexpected token ILLEGAL | en la línea 37 de index.html

No se muy bien a que se deba esto, quizá es momento de hacer un nuevo tema.

Lamento no haber podido solucionar el problema.
__________________
¿Quién es codeams? codeams.ml
¿Qué hace en su tiempo libre? codepen.io/codeams
  #11 (permalink)  
Antiguo 23/03/2014, 17:10
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Gracias de todas maneras.
  #12 (permalink)  
Antiguo 24/03/2014, 06:54
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 7 meses
Puntos: 29
Respuesta: Realizar suma y multiplicación

He visto la página y me pareció interesante.
Prueba de este modo y dime si te sirve.
Código Javascript:
Ver original
  1. window.onload = function() {
  2.         var test = document.getElementById('test');
  3.         var form1 = document.getElementById('form1');  
  4.         var elem = document.getElementsByName('s');
  5.  
  6.         form1.addEventListener('change', function(e) {
  7.           calcular();
  8.         });
  9.  
  10.         function calcular() {
  11.           var detalle = new Array();
  12.           var descripcion_txt = '';
  13.           var estado_txt = '';
  14.           var precio_txt = '';
  15.           var precio = 0;
  16.           var suma_precio = 0;
  17.           var bloque = '';
  18.  
  19.           for (var i = 0; i < elem.length; i++) {
  20.             detalle[i] = elem[i].value.split('|'); // (|) sin espacios
  21.             if (elem[i].value !== '0') {
  22.               descripcion_txt = detalle[i][0] + '<br />';
  23.               estado_txt = detalle[i][1] + '<br />';
  24.               precio_txt = parseInt(detalle[i][2]);
  25.               precio = precio_txt.toFixed(2);
  26.               suma_precio += parseInt(detalle[i][2]);
  27.               bloque += descripcion_txt + estado_txt + precio + '€<hr />';
  28.             }
  29.           }
  30.           suma_precio += suma_precio * 0.07;
  31.           test.innerHTML = bloque + 'Total: ' + suma_precio.toFixed(2) + '€';
  32.         }
  33.       };
Código HTML:
Ver original
  1. <div id="test">test</div>
  2.     <div>
  3.       <fieldset class="form1">
  4.         <legend>Datos</legend>
  5.         <form id="form1" action="#" name="formulario">
  6.           <span class="t_aleta_delantera_izquierda">Aleta delantera</span>
  7.           <span>
  8.             <select name="s"><option value="0">Seleccionar</option><option value="Aleta delantera izquierda|Leve|75">Leve: 75 </option><option value="Aleta delantera izquierda|Medio|90">Medio: 90 </option><option value="Aleta delantera izquierda|Fuerte|120">Fuerte: 120 </option></select></span>
  9.           &nbsp;
  10.           <span class="t_puerta_delantera_izquierda">Puerta delantera</span>
  11.           <span>
  12.             <select name="s"><option value="0">Seleccionar</option><option value="Puerta delantera izquierda|Leve|90">Leve: 90 </option><option value="Puerta delantera izquierda|Medio|110">Medio: 110 </option><option value="Puerta delantera izquierda|Fuerte|120">Fuerte: 120 </option></select></span>
  13.           &nbsp;
  14.           <span class="t_techo">Techo</span>
  15.           <span>
  16.             <select name="s"><option value="0">Seleccionar</option><option value="Techo|Leve|120">Leve: 120 </option><option value="Techo|Medio|150">Medio: 150 </option><option value="Techo|Fuerte|180">Fuerte: 180 </option></select></span>&nbsp;
  17.           &nbsp;
  18.           <span class="t_espejo">Espejos</span>
  19.           <span>
  20.             <select name="s"><option value="0">Seleccionar</option><option value="1 Espejo|Leve|25">1 Leve: 25 </option><option value="2 Espejos|Leve|50">2 Leve: 50 </option><option value="1 Espejo|Medio|40">1 Medio: 40 </option><option value="2 Espejos|Medio|80">2 Medio: 80 </option></select></span>
  21.           &nbsp;
  22.         </form>
  23.       </fieldset>
  24.     </div>
  #13 (permalink)  
Antiguo 24/03/2014, 16:43
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Va perfecto.

Tengo que adaptarlo, pero me hace lo que quiero......en principio.

Saludos y gracias.

( iré informando )
  #14 (permalink)  
Antiguo 29/03/2014, 21:55
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Buen día.

Llevo probando los datos facilitados y me da algún error.

http://talleresvehincar.com/presupuestos/

El total me da un símbolo raro y me descuadra la posición de los desplegables que en un simulador me salen perfectos.

Saludos.
  #15 (permalink)  
Antiguo 30/03/2014, 03:13
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 7 meses
Puntos: 29
Respuesta: Realizar suma y multiplicación

Posicionas el span y el select lo dejas fuera.
El select dentro:
<p><span posicionamiento absoluto><select></span></p>
Código HTML:
Ver original
  1. <p>
  2.   <span style="position: absolute; top: 369px; left: 20px;"><br>
  3.     <select name="s">
  4.       <option selected="selected" value="0">Seleccionar</option>
  5.       <option value="Aleta delantera|Leve|75">Leve: 75 €</option>
  6.       <option value="Aleta delantera|Medio|90">Medio: 90 €</option>
  7.       <option value="Aleta delantera|Fuerte|120">Fuerte: 120 €</option>
  8.     </select>
  9.   </span>
  10. </p>
  #16 (permalink)  
Antiguo 30/03/2014, 06:26
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Buen dia y gracias por la respuesta.

Está tal cual me lo envias como prueba, y hay algo que no me estádejando posicionarlo
y no sé que es.

En el simulador me deja posicionarlo donde quiera, pero en la web no.

Saludos.
  #17 (permalink)  
Antiguo 30/03/2014, 10:27
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 7 meses
Puntos: 29
Respuesta: Realizar suma y multiplicación

He ido a la página http://talleresvehincar.com/presupuestos/ en horario de este servidor 10:00. El código que llega al navegador es este:
Código HTML:
Ver original
  1. <div class="sixteen columns outercontainer" id="content">
  2.   <div class="post-62 page type-page status-publish hentry" id="post-62">
  3.     <div>
  4.       <img class="aligncenter size-full wp-image-328" alt="Partes del Coche" src="http://talleresvehincar.com/wp-content/uploads/2014/03/Partes-del-Coche.png" width="920" height="767" />
  5.       </p><!-- este /p sobra -->
  6.       <p><span style="position: absolute; top: 369px; left: 320px;">
  7.       </p><!-- este /p sobra -->
  8.       <select name="s">
  9.         <option selected="selected" value="0">Seleccionar</option>
  10.         <option value="Aleta delantera|Leve|75">Leve: 75 €</option>
  11.         <option value="Aleta delantera|Medio|90">Medio: 90 €</option>
  12.         <option value="Aleta delantera|Fuerte|120">Fuerte: 120 €</option>
  13.       </select>
  14.       <p><!-- este p sobra -->
  15.         </span>
  16.       </p>
  17.     </div>
  18.   </div>
  19. </div>

Quita las etiquetas que están comentadas.

He hecho los cambios y el select va a su sitio, al menos con Firefox, debajo del texto "Aleta delantera" de la imagen.
Código HTML:
Ver original
  1. <p>
  2.   <span style="position: absolute; top: 850px; left: 20px;">
  3.     <select name="s">
  4.       ...
  5.     </select>
  6.   </span>
  7. </p>
  #18 (permalink)  
Antiguo 03/04/2014, 18:49
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Muy buenas.

Necesitaría que el resultado saliera al final y no sé exactamente por qué me da error en el total.

Saludos y gracias nuevamente.
  #19 (permalink)  
Antiguo 05/04/2014, 00:44
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 7 meses
Puntos: 29
Respuesta: Realizar suma y multiplicación

Veo que ya has posicionado los resultados al final, bien.
Con respecto al error de total he visto algo en el 1er. select, depende del clima y del navegador obtengo:
<option selected="selected value=" 0"="">Seleccionar</option>
o
<option selected="selected value=" 0">Seleccionar</option>

No le veo mucho sentido a tener selected aquí, pero si quieres usarlo:
<option value="0" selected>Seleccionar</option>
Mejor aún quítalo y déjalo como los demás.
<option value="0">Seleccionar</option>
  #20 (permalink)  
Antiguo 06/04/2014, 13:49
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Muchísimas gracias. Todo perfecto.

Me gustaría posicionar los datos aquí:

Código HTML:
Ver original
  1. <h2 style="text-align: center;"><strong><span style="color: #ff0000;">Calcule usted mismo su presupuesto de pintura</span></strong></h2>
  2. <p class="mensaje" style="text-align: center;"><span style="color: #000000;"><strong>Seleccione las partes del vehículo que desea incluir y le proporcionaremos un presupuesto.</strong></span></p>
  3. <div class="superior_presupuesto">
  4. <div class="info">
  5. <h4>Tipo de daño del vehículo</h4>
  6. <ul>
  7. <li>
  8. <span class="rojo">Daño leve: </span>
  9. Rayas pequeñas.
  10. </li>
  11. <li>
  12. <span class="rojo">Daño medio:</span>
  13. Golpes pequeños.
  14. </li>
  15. <li>
  16. <span class="rojo">Daño fuerte:</span>
  17. Golpes grandes.
  18. </li>
  19. </ul>
  20. </div>
  21. <div class="desglose_presupuesto">
  22. <table class="desglose_presupuesto" width="100%" cellspacing="0" cellpadding="0" border="0">
  23. <tr>
  24. <td class="datos" colspan="3">
  25. <form action="#" name="datos">
  26. <table width="100%" cellspacing="0" cellpadding="0" border="0">
  27. <tr>
  28. <td class="pequeno"></td>
  29. <td class="obligatorios_span">
  30. <h5>* campos obligatorios</h5>
  31. </td>
  32. </tr>
  33. <tr>
  34. <td class="etiqueta">Nombre y apellidos:</td>
  35. <td>
  36. <input type="text" name="nombre">
  37. </td>
  38. </tr>
  39. <tr>
  40. <td class="etiqueta">Marca:</td>
  41. <td>
  42. <input type="text" name="marca">
  43. </td>
  44. </tr>
  45. <tr>
  46. <td class="etiqueta">Modelo:</td>
  47. <td>
  48. <input type="text" name="modelo">
  49. </td>
  50. </tr>
  51. <tr>
  52. <td class="etiqueta">Teléfono:</td>
  53. <td>
  54. <input type="text" name="telefono">
  55. </td>
  56. </tr>
  57. <tr>
  58. <td class="etiqueta"> </td>
  59. <td></td>
  60. </tr>
  61. </form>
  62. </td>
  63. </tr>
  64. <tr>
  65. <td class="titulo tit_desc">Descripción</td>
  66. <td class="titulo">Daño</td>
  67. <td class="titulo tit_precio">Precio</td>
  68. </tr>
  69. <tr>
  70. <td id="descripcion" class="descripcion"></td>
  71. <td id="estado" class="estado"> </td>
  72. <td id="precio" class="precio"></td>
  73. </tr>
  74. <tr>
  75. <td class="igic" colspan="2">
  76. Subtotal
  77. <br>
  78. IGIC  7%
  79. <br>
  80. TOTAL
  81. <br>
  82. <h5>Presupuesto sujeto a aprobación del taller</h5>
  83. </td>
  84. <td id="total_precio" class="total"></td>
  85. </tr>
  86. </div>
  87. <div class="clearer"></div>
  88. </div>

O parecido.

Nuevamente agradecido.
  #21 (permalink)  
Antiguo 07/04/2014, 09:41
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 7 meses
Puntos: 29
Respuesta: Realizar suma y multiplicación

Apurando el trazo, poniendo, sacando... y más o menos sería algo como esto.

* Elimino, ya no se usa:
var test = document.getElementById('test');
<div id="test">test</div>

* CSS. agrego:
.total{vertical-align: top;}

* Javascript:
Código Javascript:
Ver original
  1. window.onload = function() {
  2.         var estado = document.getElementById('descripcion');
  3.         var descripcion = document.getElementById('estado');
  4.         var iPrecio = document.getElementById('precio');
  5.         var total = document.getElementById('total_precio');
  6.  
  7.         var form1 = document.getElementById('form1');
  8.         var elem = document.getElementsByName('s');
  9.  
  10.         form1.addEventListener('change', function(e) {
  11.           calcular();
  12.         });
  13.  
  14.         function calcular() {
  15.           var detalle = new Array();
  16.           var suma_precio = 0;
  17.           var p_desc = '';
  18.           var p_estado = '';
  19.           var pPrecio = '';
  20.          
  21.           for (var i = 0; i < elem.length; i++) {
  22.             detalle[i] = elem[i].value.split('|'); // (|) sin espacios
  23.             if (elem[i].value !== '0') {
  24.               p_desc += detalle[i][0] + '<br />';
  25.               p_estado += detalle[i][1] + '<br />';
  26.               pPrecio += parseInt(detalle[i][2]).toFixed(2) + '<br />';
  27.               suma_precio += parseInt(detalle[i][2]);
  28.             }
  29.           }
  30.           // Descripción
  31.           estado.innerHTML = p_desc;
  32.           // Daño
  33.           descripcion.innerHTML = p_estado;
  34.           // Precio
  35.           iPrecio.innerHTML = pPrecio;
  36.           // Calc %
  37.           var igic;
  38.           igic = suma_precio * 0.07;
  39.           // final
  40.           var final;
  41.           final = (suma_precio * 0.07) + suma_precio;
  42.           //
  43.           total.innerHTML = suma_precio.toFixed(2) + '€<br />' +  igic.toFixed(2) + '€<br />' + final.toFixed(2) + '€';
  44.         }
  45.       };
  #22 (permalink)  
Antiguo 07/04/2014, 14:28
 
Fecha de Ingreso: septiembre-2011
Ubicación: Gran Canaria
Mensajes: 134
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Realizar suma y multiplicación

Perfecto.

Ahora lo intentaré situar a la derecha.

Mil gracias.

Etiquetas: formulario, suma, 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 02:00.