Buenas a todos,
Tengo este formulario, que funcionaba perfectamente, hasta que le intente meter la funcion valida para comprobar que los campos de nombre, telefono y email no estaban vacios. Ahora tambien funciona, pero no me hace caso de la funcion valida, no se por que. He buscado en todos los temas del foro, pero no entiendo nada de esta funcion, mas bien lo he intentado por el clasico metodo de ensayo y error. Les ruego si me puede dar alguna pista. Muchisimas gracias a todos por adelantado.
Aqui el formulario con los scripts (Perdon por el desorden y los formatos, ya que he intentado recortar todo lo innecesario del formato original, que esta incluido en una tabla de una pagina web).
<html>
<script>
function dp(price)
{
string = "" + price;
number = string.length - string.indexOf('.');
if (string.indexOf('.') == -1)
return string + '.00';
if (number == 1)
return string + '00';
if (number == 2)
return string + '0';
if (number > 3)
return string.substring(0,string.length-number+3);
return string;
}
function calculate()
{
document.calcform.total1.value = dp((document.calcform.price1.value)*(document.calc form.quantity1.value))
document.calcform.total2.value = dp((document.calcform.price2.value)*(document.calc form.quantity2.value))
document.calcform.subtotal.value = dp(eval(document.calcform.total1.value) + eval(document.calcform.total2.value))
document.calcform.tax.value = dp((document.calcform.subtotal.value)*0.05)
document.calcform.total.value = dp((document.calcform.subtotal.value)*1.05)
}
function validar(calcform) {
if (calcform.nombre.value.length==0){
alert("Tiene que escribir su nombre")
document.calcform.nombre.focus()
return 0;
}
if (calcform.nombre.Telefono.length==0){
alert("Tiene que escribir su nombre")
document.calcform.nombre.focus()
return 0;
}
if (calcform.nombre.Email.length==0){
alert("Tiene que escribir su nombre")
document.calcform.nombre.focus()
return 0;
}
}
</script>
<form name="calcform" action="compra.php" method="post"><font
face=Tahoma color=#94711f size=1><strong><em>El
pedido se realiza en cajas de 12
unidades</em></strong></font>
<table cellpadding="2" border="2" cellspacing="2"><tr><td>
<p align="center"><font face="Tahoma"
size=1><strong>REFERENCIA</strong></font></p></td><td>
<p align="center"><font face="Tahoma"
size=1><strong>CAJAS</strong></font></p></td><td>
<p align="center"><font face="Tahoma"
size=1><strong>PRECIO</strong></font></p></td><td>
<p align="center"><font face="Tahoma"
size=1><strong>TOTAL</strong></font></p></td></tr>
<tr>
<td><font face="Tahoma"
size=1>VCS Tinto 2006:
</font></td>
<td><input name="quantity1" onchange="calculate()" style="WIDTH: 43px; HEIGHT: 22px"
size=1><font face="Tahoma"
size=1></font></td>
<td><input type="hidden" name="price1" value="66" onchange="calculate()" style="WIDTH: 22px; HEIGHT: 22px" size="2"><font face="Tahoma" size="1">66 euros/caja</font></td>
<td><input name="total1"
style="WIDTH: 76px; HEIGHT: 22px" size=9
><font
face=Tahoma size=1></font></td></tr>
<tr>
<td><font face="Tahoma" size="1">VCS Blanco 2006:
</font></td>
<td><input name="quantity2" onchange="calculate()" style="WIDTH: 44px; HEIGHT: 22px"
size=1><font face="Tahoma"
size=1></font></font></td>
<td><input type="hidden" name="price2" value="66" onchange="calculate()" style="WIDTH: 23px; HEIGHT: 22px" size="2"><font size="1"><font
face=Tahoma>66 euros/caja<font
> </font></font></font></td>
<td><input name="total2"
style="WIDTH: 74px; HEIGHT: 22px" size=9
><font
face=Tahoma size=1></font></td></tr>
<tr><td><font face="Tahoma"
size=1> & nbsp; &nb sp;   ;
</font></td><td></td><td><font face="Tahoma"
size=1><strong>SUBTOTAL
</strong></font></td><td><input name="subtotal"
style="WIDTH: 74px; HEIGHT: 22px" size=8
><font
face=Tahoma size=1><strong></strong></font></td></tr>
<tr><td><font face="Tahoma"
size=1><strong></strong></font></td><td><strong></strong></td><td><font face="Tahoma"
size=1><strong>IGIC</strong></font></td><td><input name="tax"
style="WIDTH: 74px; HEIGHT: 22px" size=8
><font face="Tahoma"
size=1><strong></strong></font></td></tr>
<tr><td><font face="Tahoma"
size=1><strong></strong></font></td><td><strong></strong></td><td><font face="Tahoma"
size=1><strong>TOTAL</strong></font></td><td><input name="total"
style="WIDTH: 74px; HEIGHT: 22px" size=8
></td></tr></table><br> &nbs p; &n bsp; &nbs p; &n bsp; <input type="button" value="Recalcular" onclick="calculate()"><br>
<p><font face="Tahoma"
color=#94711f
size=2>Nombre:</font>
<input name="Nombre" style="WIDTH: 188px; HEIGHT: 22px" size="24"
><br><font face="Tahoma"
color=#94711f
size=2>E-mail:</font> <input name="Email" style="WIDTH: 190px; HEIGHT: 22px" size="22"
><br><font face="Tahoma"
color=#94711f
size=2>Telefono:</font>
<input name="Telefono" style="WIDTH: 188px; HEIGHT: 22px" size="23"
></p>
<p><font face="Tahoma"
color=#94711f size=2>Direccion de
Envio:</font></p>
<p> <textarea style="WIDTH: 264px; HEIGHT: 97px" name="Direccion" rows="5" cols="28"></textarea></p>
<p align="right"><input type="submit" value="Enviar" onClick="Validar(calcform)" > & nbsp; </p></form></div></td></tr></table></
td></td>
</body>
</html>