Tema: sumar
Ver Mensaje Individual
  #20 (permalink)  
Antiguo 26/02/2008, 13:59
perris
 
Fecha de Ingreso: enero-2008
Mensajes: 73
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: sumar

De todas maneras aqui te envio un codigo completo que yo tengo donde esta todo lo que tu quieres validar y las operaciones guiate bien

hay va

Código HTML:
<html>
<head>
<title>detalles de venta</title>
<script type="text/javascript">
function sumar(frm) {
  cv = frm.Cantidad_Vendida.value;
  vu = frm.Valor_Unitario.value;
  
  if (cv=='' || isNaN(cv)) cv = 0;
  if (vu=='' || isNaN(vu))vu = 0;
  
 frm.Valor_Total.value =parseFloat(cv) * parseFloat(vu);
}
</script>
<script>
function valida(formulario){

	er=/^[0-9]+$/;
	if(er.test(formulario.Num_Factura.value)==false){
		alert("El campo numero factura es obligatorio y de tipo numerico");
		return false; // NO se enviará el formulario.
	}
		er=/^[0-9a-zA-Z ñÑáéíóúÁÉÍÓÚuüÜÇç]+$/;
	if(er.test(formulario.Cod_Producto.value)==false){
		alert("El campo codigo producto obligatorio y de tipo alfanumerico");
		return false; // NO se enviará el formulario.
	}
		er=/^[0-9]+$/;
	if(er.test(formulario.Cantidad_Vendida.value)==false){
		alert("El campo cantidad vendida es obligatorio");
		return false; // NO se enviará el formulario.
	}
	er=/^[0-9]+$/;
	if(er.test(formulario.Valor_Unitario.value)==false){
		alert("El campo valor unitario es obligatorio y numerico");
		return false; // NO se enviará el formulario.
	}

	er=/^[0-9]+$/;
	if(er.test(formulario.Valor_Total.value)==false){
		alert("el campo total se calcula por defecto");
		return false; // NO se enviará el formulario.
	}
	
	
	return true; // Se enviará el formulario.
}
</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body background="MAIN.JPG">
<div id="Layer1" style="position:absolute; left:284px; top:76px; width:427px; height:141px; z-index:1"> 
  <form [COLOR="DarkOrange"]onSubmit="return valida(formulario)" [/COLOR]name="formulario" method="post"  action="<?php echo $PHP_SELF?>">
    <table width="98%" height="117" border="0">
      <tr> 
        <td width="51%"><strong><font color="#990000" size="3" face="Arial, Helvetica, sans-serif">Numero 
          De Factura </font></strong></td>
        <td width="49%"><input type="text" name="Num_Factura"></td>
      </tr>
      <tr> 
        <td><strong><font color="#990000" size="3" face="Arial, Helvetica, sans-serif">Codigo 
          De Producto</font></strong></td>
        <td><input type="text" name="Cod_Producto"></td>
      </tr>
      <tr> 
        <td><strong><font color="#990000" size="3" face="Arial, Helvetica, sans-serif">Cantidad 
          Vendida</font></strong></td>
        <td><input type="text" name="Cantidad_Vendida"  onkeyup = "sumar(this.form)" /></td>
      </tr>
      <tr> 
        <td><strong><font color="#990000" size="3" face="Arial, Helvetica, sans-serif">Valor 
          Unitario</font></strong></td>
        <td><input type="text" name="Valor_Unitario" onkeyup = "sumar(this.form)" /></td>
      </tr>
      <tr> 
        <td><strong><font color="#990000" size="3" face="Arial, Helvetica, sans-serif">Valor 
          Total</font></strong></td>
        <td><input type="text" name="Valor_Total" readonly="readonly"></td>
      </tr>
    </table>
    <div id="Layer2" style="position:absolute; left:31px; top:145px; width:433px; height:29px; z-index:2"> 
      <table width="94%" border="0">
        <tr> 
          <td width="43%"><input name="Submit" type="submit" value="Registrar" onclick="this.form.action='proceso_form_detalles_factura_venta.php'" /></td>
          <td width="57%"><input type="submit" name="Submit2" value="Generar Factura" onclick="this.form.action='generar_factura.php'" /></td>
        </tr>
      </table>
    </div>
    <p>&nbsp;</p>
  </form>
</div>
<div id="Layer3" style="position:absolute; left:298px; top:39px; width:365px; height:16px; z-index:3"> 
  <div align="center"><font color="#990000" size="3" face="Arial, Helvetica, sans-serif"><strong>Detalles 
    De Venta</strong></font></div>
</div>
</body>
</html> 
mira muy bien la etiqueta form y los botones.

saludos