image
Inicio » Foros » JavaScript

JavaScript

HTML -- SUMAR SUBTOTAL

Volver al foro | Responder | Añadir nuevo tema


De: FER_S
Fecha: 18/08/2005
Mensaje:

Hola a Todos soy nuevo por aqui ; quisiera hacer una pregunta

tengo 3 columnas ( precio , cantidad , sub total ) que es dinamica osea varía el numero de filas segun yo le de el numero  de filas q yo ingrese ,el problema es que al ingresar el precio y la cantidad ; el subtotal sale a traves del evento OnkeyUp ; pero lo que yo quiero es que sume todos los subtotales y q lo muestre en un text ( que se llama total ) a la vez que estoy ingresando tanto la cantidad como el precio , si alguien me puede ayudar por favor , se lo agradecere




Quizás le interese
De: ZeroKilled
Util para: 3 personas

Fecha: 19/08/2005
Mensaje:

Porque no mejor pones tu codigo? Asi le podemos ayudar con más facilidad y seguirdad, y sobre todo localizar donde esta el problema.





De: FER_S
Util para: 5 personas

Fecha: 19/08/2005
Mensaje:

bueno este es el codigo  ya me funciono pero ahora surgio otro problema corre en el explorer pero a traves del mozilla no lo hace si alguien me pueda decir el porque


<html>
<head>

<title>suma</title>
<script>
//document.getElementById("total").value = cont; Math.round( 123.58675*100)/100;
   //if(document.getElementById("i_total"+i).value=="")
   //cont = cont + parseFloat(document.getElementById("i_total"+i).value);
         //alert(cad); .replace(".",".")
function HazSuma()
 {
  var filas = document.form.numero.value;
  
  
  var cont = 0;
  for(i=1 ; i < filas ; i++)
  { 
          cad = document.getElementById("i_total"+i).value;
     
     if(cad!="")
     {
        cont = cont + parseFloat(cad);
     }
  }
  
     cont=Math.round( cont*100)/100;
     document.getElementById("total").value = cont ;
 }

function validar(e)
{
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
    patron =/[0-9 . 0-9]/; // Solo acepta letras
    te = String.fromCharCode(tecla);
    return patron.test(te);
}

 

 
</script>

</head>
<body>
<form action="" method="get" name="form" id="form">
<table width="222">
  <tr>
    <td width="44">Precio</td>
    <td width="69">Cantidad</td>
    <td width="50">Subtotal</td>
    </tr>
<?
$filas=4;  // filas  es variable

for($a=1; $a<$filas ; $a++)
   {
?>  


 

  <tr>
          <td><input name="p_costo<?php echo $a ; ?>" type="text" i size="6"  >
   </td>                    <!-- cadena  else { this.form.cantidad<?php //echo $a; ?>.value=''; return false ;  } -->
         <td> <input name="cantidad<?php echo $a ; ?>" type="text" size="4"   onKeyUp=" if(validar(event)) {  this.form.i_total<?php echo $a; ?>.value  = Math.round( this.form.p_costo<?php echo $a; ?>.value * this.form.cantidad<?php echo $a; ?>.value*100)/100 ;
                              HazSuma(); }     
                                          
                      
                     " >
   </td>
        <td>  <input name="i_total<?php echo $a ; ?>" type="text"  size="6" disabled  >
  </td>
</tr>
     
<?
  
 }
  
 
 ?>
 <!--                         var a = this.form.total.value;
                       a = a + this.form.i_total<?php //echo $a; ?>.value;
                       this.form.total.value=a; -->
</table>

<p>Total aa
    <input name="total" type="text"    >
  </p>
<p>
  <input type="hidden" name="numero"  value="<? echo $filas;?>" >
</p>
</form>
</body>
</html>





De: jbosch(vosk)
Util para: 1 personas

Fecha: 21/08/2005
Mensaje:

en mozilla tambien da error, solo que no lo dice. se supone que todos los eventos se inician y finalizan con dobles comillas: busca la linea del campo 'cantidad_', el evento onkeyup, concretamente despues la llamada a 'HazSuma();' debes añadir las comillas.

jbosch(vosk)





Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.