Autor Tema: Sumar cantidades de un formulario usando javascript js  (Leído 3592 veces)

tuuutooo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Sumar cantidades de un formulario usando javascript js
« en: 28 de Octubre 2015, 20:06 »
Hola amigos, espero que me puedan ayudar con mi problema, tengo un formulario hecho en php, y tengo una función donde voy sumando las cantidades, pero al realizar una pequeña validación para que se muestre el total con punto (ej: 10.000) no me realiza la suma. Muestro el código

Código: [Seleccionar]
<form id="form1" name="form1" method="post" action="test.php">
<table width="200" border="0">
  <tr>
    <td>Fono</td>
    <td><input number  name="fono" type="text" id="fono" value="<? if($pdata['fono']!=""){ echo $pdata['fono'];}else{ echo "0";}?>" /></td>
   
  </tr>
  <tr>
    <td>Cable</td>
    <td><input  name="cable" type="text" id="cable"  value="<? if($pdata['cable']!=""){ echo $pdata['cable'];}else{ echo "0";}?>" /></td>
   
  </tr>
  <tr>
    <td>Comida</td>
    <td><input  number name="food" type="text" id="food"  value="<? if($pdata['food']!=""){ echo $pdata['food'];}else{ echo "0";}?>" /></td>
   
  </tr>
<tr>
    <td>Total</td>
    <td><input number  name="tot" type="text" id="tot"  value="<? if($pdata['tot']!=""){ echo $pdata['tot'];}else{ echo "0";}?>" /></td>
   
  </tr>
</table>
</form>

<script language="javascript" src="/function.js"></script>
<script src="jquery-1.8.3.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="jquery.number.js"></script>
<script language="javascript1.2">
function validar(nombre){
    param=document.getElementById(nombre);
    if(param.value.indexOf(".")==-1){
        totalMensual();
    }else{
        alert("Ingrese el monto sin puntos ni comas, solo numeros.");
        param.value=0;
        totalMensual();
        param.focus();
    }
}
 
function totalMensual(){
    param=document.getElementById('fono').value;
    param1=document.getElementById('cable').value;
    param2=document.getElementById('food').value;
    document.getElementById(tot).value=eval(param)+eval(param1)+eval(param2);
   
}
 
$(document).ready(function (){
    $('input[number]').number( true, 0, ",", "." );
});
</script>
« Última modificación: 02 de Noviembre 2015, 09:36 por César Krall »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Problemas al sumar en js
« Respuesta #1 en: 30 de Octubre 2015, 08:36 »
Hola, como siempre recomendamos a quienes escriben por primera vez en los foros, indicarte que para pegar código debes hacerlo según se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 para que el código quede bien formateado.

¿Qué parte del código es la que no te funciona? Veo que aparece la función validar pero no se ve desde dónde se invoca esa función.

Tampoco se entiende muy bien por qué usas eval en esta expresión: document.getElementById(tot).value=eval(param)+eval(param1)+eval(param2);

¿Para qué necesitas usar eval?

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".