Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/03/2008, 16:57
etanol
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 20 años
Puntos: 0
Re: Validar email con campo vacio

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> '."&nbsp"."</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.