
18/03/2008, 11:13
|
 | | | Fecha de Ingreso: diciembre-2007
Mensajes: 67
Antigüedad: 17 años, 2 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! |