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> </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