Hola amigo, revise el codigo que tienes y encontre varios errores. Aqui te lo mando corregido para que lo compares.
Hay varios errores, y por eso no los puedo indicar todos, simplemente compara.
Código Javascript
:
Ver original<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>::Formulario de contacto::</title>
<script language="JavaScript">
function noVacio() {
var i;
//var n = parseInt(document.form1.cantidad.value); Esto es un error grave, pues en tu formulario no existe el campo cantidad.
var n = document.form1.elements.length;
var bError = false;
for (i = 0; i < n; i++){
bError = bError || (eval("document.form1.elements[" + i + "].value == ''"));
if (bError){
alert("Campo inválido: "+document.form1.elements[i].name);
eval("document.form1.elements[" + i + "].focus()");
return false;
break;
}
}
if (!bError)
{
alert("Ok");
return true;
}
}
function validar_email() {
if (document.form1.mail.indexOf('@') == -1)
{
alert ("Debes colocar una \"Dirección de Email\" válida");
document.form1.mail.focus() //Esto recorna el cursor al campo "Email"
}
else {
document.form1.submit();
}
}
</script>
</head>
<body>
<p><br>
<br>
</p>
<form name="form1" id="fom1" action="mail.php" method="post">
<table width="218">
<tr>
<td>Nombre</td>
<td><input name = "nombre" type="text" id="nombre" /></td>
</tr>
<tr>
<td>Tu Email</td>
<td><label>
<input type="text" name="mail" id="mail" />
</label></td>
</tr>
<tr>
<td>Area</td>
<td><select name="areas" id"areas">
<option value="" >-seleccione destino-</option>
<option value="1" >Consolidacion</option>
<option value="2">Grupos de Paz</option>
<option value="3">Escuelas</option>
<option value="4">Evangelismo</option>
</select></td>
</tr>
<tr>
<td>Mensaje</td>
<td><textarea name="mensaje" cols="17" rows="4" id="areas"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type = "submit" name = "enviar" value = "Enviar mensaje" onclick="return noVacio()" /></td>
</tr>
</table>
</form>
</body>
</html>
Espero que con esto, puedas comprender mejor la programación con JavaScript.
Saludos