Gracias por responder, el código que empleo es éste:
Código:
<html>
<head>
<script>
function valida_envia()
{
// Creamos un filtro para la validación del Email
var valid1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
var valid2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
// Validamos el campo Email utilizando el filtro
if (valid1.test(fvalida.email.value) | !valid2.test(fvalida.email.value)) {
alert("Tienes que ingresar un Email válido");
fvalida.email.focus(); return;
}
//valido el nombre
if (document.fvalida.nombre.value.length==0)
{
alert("Tiene que escribir su nombre")
document.fvalida.nombre.focus()
return 0;
}
if (document.fvalida.mensaje.value.length==0)
{
alert("Tiene que escribir su mensaje")
document.fvalida.nombre.focus()
return 0;
}
//el formulario se envia
alert("la firma se ha mandado");
document.fvalida.submit();
}
</script>
</head>
<body>
if($array['email']=="")
{
echo '<td align=left valign=top width="250" height="30"><b><font color=red></font> '." "."</b></td>";
}
else
{
echo '<td align=left valign=top width="250" height="30"><b><font color=red>email</font> '.$array['email']."</b></td>";
}
y el formulario es:
Código:
echo '<form name="fvalida" action=2.php method=post>';
echo 'Nombre <input type="text" name="nombre" size="30" maxlength="100">';
echo "<br><br>";
echo 'Email <input type="text" name="email" size="25" maxlength="100" value="">';
echo "<br><br>";
echo "Mensaje";
echo "<br>";
echo '<textarea cols="30" rows="7" name="mensaje"></textarea>';
echo "<br><br>";
echo '<input type=button value=Pulsame onclick="valida_envia()">';
echo '<input type="Reset" value="Borrar todo">';
echo "</form>";
La idea es que... aunque el usuario no escriba su mail se envie la firma.
Muchas gracias por el interes.