JavaScript - Validación de formulario y envio por mail

   
Vista:

Validación de formulario y envio por mail

Publicado por Smith (1 intervención) el 21/01/2008 21:24:57
como puedo hacer que este codigo, me envie por correo lo que valida, ya que si hay error me sale que escriba todo correctamente pero no me envia por correo

<!---------------------------EMPIEZA FORMULARIO----------------------->
<form name="main" method="post" action="mailto:yo@yahoo.es" onSubmit="return mailMe( this.form )" enctype="text/plain">
<p><strong>Tu Nombre </strong><br>
<input type="text" width="30" name="name" style="border:1 solid #000000"><br>
<strong>Dirección de Correo </strong><br>
<input type="text" width="30" name="address" style="border:1 solid #000000"><br>
<strong>Tus Comentarios </strong><br>
<textarea NAME="comments" ROWS="8" COLS="30" wrap="virtual"></textarea><br>
<input type="button" value="Enviar" onClick="javascript:validate();"><input type="reset" value="Restablecer"></p>
</form>
<!---------------------------FIN FORMULARIO----------------------->

<script language="JavaScript1.2">

var alphaChars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var numChars="0123456789";
var error;
var error_n;
var error_ad;
var errormsg;

//--------------------------Customise-------------------------------
var isNameReq=true; // True si el nombre es requerido caso contrario False
var isAddressReq=true; // True si la direccion es requerida caso contrario False
//------------------------------------------------------------------

function mailMe( form ) {
return true;
}

function reset_error()
{
error_n=false;
error_ad=false;
errormsg='Se encontraron los siguiente errores :: _____________________________ ';
}

function validate_name()
{
if(isNameReq)
{
if(document.main.name.value=="")
{
errormsg+='Escribe tu Nombre. ';
error_n=true;
document.main.name.focus();
}
}
for(var i=0; i<document.main.name.value.length; i++)
{
for(var j=0; j<alphaChars.length; j++)
{
if(alphaChars.charAt(j)==document.main.name.value.charAt(i))
{
break;
}
else
{
if(j==(alphaChars.length-1))
{
errormsg+='"' + document.main.name.value.charAt(i) + '"' + ' es un caracter invalido para Nombre. ';
error_n=true;
}
}
if(error_n)
{
document.main.name.select();
}
}
}
}

function validate_address()
{
if(isAddressReq)
{
if(document.main.address.value.indexOf('@', 0) == -1 ||
document.main.address.value.indexOf('.', 0) == -1)
{
errormsg+='Escribe tu direccion de Email correctamente. ';
error_ad=true;
if(!error_n)
{
document.main.address.focus();
}
}
}
}
function validate()
{
reset_error();
validate_name();
validate_address();

if(error_n||error_ad||error_a||error_z)
{
error=true;
}
else
{
error=false;
}
if(!error)
{
document.main.submit();
}
else
{
alert(errormsg);
}
}

</script>
<!----------------------------FIN DEL SCRIPT-------------------------->
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de ScriptShow

RE:Validación de formulario y envio por mail

Publicado por ScriptShow (387 intervenciones) el 22/01/2008 21:08:13
Saludos,

Lo que consigues así es invocar el cliente de correo, pero no enviar los datos.

Para que la tarea sea automática, es necesario un Script - Perl en el servidor y un programa P.E. SendMail, también en el servidor. En conjunto, procesan los datos, y alguna función más de forma invisible, más atractiva y profesional.

Desde el lado cliente, es menos efectivo, e intervienen programas del sistema operativo o instalados que en ocasiones, no están configurados. En fin ...

Tú decides.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validación de formulario y envio por mail

Publicado por Felipe Flores Llarena (1 intervención) el 13/04/2008 18:56:00
espero que resulte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validación de formulario y envio por mail

Publicado por Victor (1 intervención) el 05/07/2008 01:04:18
Hola amigos una ayudita por favor
tengo este formulario de envio, funciona muy bien envia el correo
pero el problema es que cuando veo el correo no se el correo como debaria si no que se ve el codigo fuente.

por favor me podrian ayudar en que estoy fallando

saludos
muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar