Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/03/2008, 11:13
Avatar de hackteam
hackteam
 
Fecha de Ingreso: diciembre-2007
Mensajes: 67
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Un problemita con funcion mail()

Bueno, tu formulario no tiene nombre, asi que te invito a darle uno xD

<form action="recomendar/recomendar.php" method="post" name="form">

luego para enviar, yo lo hago con un button que llama a la funcion validar, (con submit no se hacerlo) asi que tienes que cambiar esta linea <input type="submit" name="enviar" value=" Enviar "> por esta:

<input name="enviar" type="button" onClick="validar();" value="Enviar">

en un archivo externo colocas este codigo (en la carpeta del index) validar.js y en el archivo htm de tu formulario despues de tu head colocas esto:

<script type="text/javascript" src="validar.js"></script>

este es el codigo del .js

function validar()
{

if ( (document.form.url.value =="") ) // puedes ver con expresiones regulares para mejorarlo
{
alert("Url vacio, debe ingresarlo")
document.form.url.focus()
return (false);
}

if( document.form.tunombre.value.length > 30)
{
alert("Nombre invalido, muy largo")
document.form.tunombre.focus()
return (false);
}
else if (document.form.tunombre.value.length < 4)
{
alert("Nombre invalido, muy corto")
document.form.tunombre.focus()
return (false);
}

if( document.form.sunombre.value.length > 30)
{
alert("Nombre invalido, muy largo")
document.form.tunombre.focus()
return (false);
}
else if (document.form.sunombre.value.length < 4)
{
alert("Nombre invalido, muy corto")
document.form.sunombre.focus()
return (false);
}
if ( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(document.form.tuemail.value)) )
{
alert("e-mail invalido")
document.form.tuemail.focus()
return (false);
}
if ( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(document.form.suemail.value)) )
{
alert("e-mail invalido")
document.form.suemail.focus()
return (false);
}
document.form.submit()
}

sino te funciona o no lo entienes me avisas, vemos que pasa, saludos!