Ir al contenido


Foto

sacar suma javascript


  • Por favor identifícate para responder
5 respuestas en este tema

#1 cesarivq

cesarivq

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 26 agosto 2013 - 07:12

Mi problema es que no me da la suma de todo el producto ejemplot tengo en bodega 5 de x producto al momento que agrego al carrito se multiplica la cantidad del productp por lo que quiero hasta ahi va bien lo que me da error o no sale es el el total de todos los productos
<!DOCTYPE html>
<!--http://www.lawebdelprogramador.com-->
<html>
<head>
    <script type="text/javascript">
 
function multiplicar()
    {
var x= new Array(document.getElementById("x").value);
var total_a=0;
for(j=0;j<=x;j  ){

var multi=document.getElementById("multi" j).value;
//var multi=verificar("multi");
//var bod=verificar("bod" j);
        var pro1=verificar("pro1" j);
var operacion=((parseFloat(multi)*parseInt(pro1)).toFixed(2));
        // realizamos la suma de los valores y los ponemos en la casilla del
        // formulario que contiene el total
//document.getElementById("bod" j).value=parseInt(bod)-parseInt(pro1);
document.getElementById("totalo" j).value=operacion;
total_a =operacion;
}
document.getElementById("totalm").value=total_a;
   
    }

    function verificar(id)

    {
        var obj=document.getElementById(id);
        if(obj.value=="")
            value="0";
        else
            value=obj.value;
        if(validate_importe(value))
        {
            // marcamos como erroneo
            obj.style.borderColor="#808080";
            return value;
        }else{
            // marcamos como erroneo
            obj.style.borderColor="#f00";
            return 0;
        }
    }
   

    function validate_importe(value,decimal)
    {
        if(decimal==undefined)
            decimal=1;

        if(decimal==1)
        {
            // Permite decimales tanto por . como por ,
            var patron=new RegExp("^[0-9] ((,|\.)[0-9]{1,2})?$");
        }else{
            // Numero entero normal
            var patron=new RegExp("^([0-9])*$")
        }

        if(value && value.search(patron)==0)
        {
            return true;
        }
        return true;
    }
    </script>
   
    <style>
    input  {border:1px solid #808080;text-align:right;width:50px;}
    #total  {font-weight:bold;}
    div    {width:500px;text-align:right;}
    </style>
</head>

<body>

    <h1>Suma de multiplicar</h1>
          <input type="hidden" id="x" value="5">
    <?php for($x=0;$x<5;$x  ){;?>
    <div>
 
    Bodega:<input type="text"  id="bod<?php echo $x;?>" disabled value="5" >
    Precio:<input value="59.60" id="multi<?php echo $x;?>" readonly>
    cantidad 1:<input type="text" id="pro1<?php echo $x;?>" onkeyup="multiplicar();">
    total:<input type="text" id="totalo<?php echo $x;?>" disabled value="0">
    </div>
    <?php }?>
    <div>Total: <input type="text" id="totalm" disabled  value="0">
   
   
 
</body>
</html>

  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 27 agosto 2013 - 08:27

¿Qué error te muestra?
  • 0

#3 razadi

razadi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 681 mensajes
  • LocationMéxico D.F.

Escrito 27 agosto 2013 - 09:23

Revisa tus variables que pasas a la función de multiplicar y también dale una revisada a que campo regresas el valor.

saludos
  • 0

#4 cesarivq

cesarivq

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 27 agosto 2013 - 11:49

¿Qué error te muestra?



No Muestra la suma del total ejemplo hace la multiplicacion de cada producto por asi decirlo, pero no me muestra el total de todos los productos
  • 0

#5 cesarivq

cesarivq

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 27 agosto 2013 - 11:51

¿Qué error te muestra?



No Muestra la suma del total ejemplo hace la multiplicacion de cada producto por asi decirlo, pero no me muestra el total de todos los productos
  • 0

#6 jhonunmisterio

jhonunmisterio

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 27 agosto 2013 - 04:47

declara una variable antes de iniciar el bucle, a dicha variable ve sumando los subtotales.
  • 0




IP.Board spam blocked by CleanTalk.