Código TEXTO:
Ver original
<script type="text/javascript"> validateForm=function() { var txtNombre = new Array(document.getElementById('txtNombre'), document.frmContactanos['txtNombre'].value); var txtDireccion = new Array(document.getElementById('txtDireccion'), document.frmContactanos['txtDireccion'].value); var txtEmail = new Array(document.getElementById('txtEmail'), document.frmContactanos['txtEmail'].value); var txtTelefono = new Array(document.getElementById('txtTelefono'), document.frmContactanos['txtTelefono'].value); var txtPoblacion = new Array(document.getElementById('txtPoblacion'), document.frmContactanos['txtPoblacion'].value); var txtAsunto = new Array(document.getElementById('txtAsunto'), document.frmContactanos['txtAsunto'].value); var txtComentario = new Array(document.getElementById('txtComentario'), document.frmContactanos['txtComentario'].value); var submit = document.getElementById('btnEnviar'); /* Eventos */ txtNombre[0].onfocus = onFocus; txtNombre[0].onblur = onBlur; txtDireccion[0].onfocus = onFocus; txtDireccion[0].onblur = onBlur; txtEmail[0].onfocus = onFocus; txtEmail[0].onblur = onBlur; txtTelefono[0].onfocus = onFocus; txtTelefono[0].onblur = onBlur; txtPoblacion[0].onfocus = onFocus; txtPoblacion[0].onblur = onBlur; txtAsunto[0].onfocus = onFocus; txtAsunto[0].onblur = onBlur; txtComentario[0].onfocus = onFocus; txtComentario[0].onblur = onBlur; submit.onclick = validateFields; /* Funciones */ function onFocus() { if(document.frmContactanos[this.name].value==eval(this.name)[1]) document.frmContactanos[this.name].value='' } function onBlur() { var value = document.frmContactanos[this.name].value; value = value.replace(/^\s*/, ''); value = value.replace(/\s*$/, ''); if(!value) document.frmContactanos[this.name].value = eval(this.name)[1] } function validateFields() { if(document.frmContactanos['txtNombre'].value == txtNombre[1]) { document.frmContactanos['txtNombre'].focus(); alert("El campo 'Nombre' es obligatorio."); } else if(document.frmContactanos['txtDireccion'].value == txtDireccion[1]) { document.frmContactanos['txtDireccion'].focus(); alert('El campo "Dirección" es obligatorio.'); } else if(document.frmContactanos['txtEmail'].value == txtEmail[1]) { document.frmContactanos['txtEmail'].focus(); alert('El campo "Email" es obligatorio.'); } else if(document.frmContactanos['txtTelefono'].value == txtTelefono[1]) { document.frmContactanos['txtTelefono'].focus(); alert('El campo "Teléfono" es obligatorio.'); } else if(document.frmContactanos['txtPoblacion'].value == txtPoblacion[1]) { document.frmContactanos['txtPoblacion'].focus(); alert('El campo "Población" es obligatorio.'); } else if(document.frmContactanos['txtAsunto'].value == txtAsunto[1]) { document.frmContactanos['txtAsunto'].focus(); alert('El campo "Asunto" es obligatorio.'); } else if(document.frmContactanos['txtComentario'].value == txtComentario[1]) { document.frmContactanos['txtComentario'].focus(); alert('El campo "Comentario" es obligatorio.'); } else { return true; } return false; } } if(document.all&&window.attachEvent) { window.attachEvent("onload",validateForm); } // IE-Win else if(window.addEventListener) { window.addEventListener("load",validateForm,false); } function validarEmail(valor) { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3,4})+$/.test(valor)) { alert("La dirección de email " + valor + " es correcta."); } else { alert("La dirección de email es incorrecta."); } } </script>
Y EN MI FORM TENGO LO SIGUIENTE:
Cita:
Y NO ESTOY USANDO NINGUN EVENTO PARA EL BOTON SUBMIT ASI QUE NECESITO AGREGAR UNA FUNCION DE EMAIL PERO CUANDO LE DOY EN ENVIAR YA NO ME FUNCIONA LA FUNCION LA IGNORA: <form name="frmContactanos" method="post" action="#" enctype="multipart/form-data">
<input name="txtNombre" type="text" id="txtNombre" tabindex="1" class="input-text" title="Introduce tu nombre" value="---Nombre---" accesskey="n">
<input name="txtDireccion" type="text" id="txtDireccion" tabindex="2" class="input-text" title="Introduce tu dirección" value="---Dirección---" accesskey="d">
<input name="txtTelefono" type="text" id="txtTelefono" tabindex="3" class="input-text" title="Introduce tu teléfono" value="---Teléfono---" accesskey="t">
<input name="txtEmail" type="text" id="txtEmail" tabindex="4" class="input-text" title="Introduce tu email" value="---Email---" accesskey="e" onblur="validarEmail(this.frmContactanos.txtEmail. value);">
<input name="txtPoblacion" type="text" id="txtPoblacion" tabindex="5" class="input-text" title="Introduce tu población" value="---Población---" accesskey="p">
<input name="txtAsunto" type="text" id="txtAsunto" tabindex="6" class="input-text" title="Introduce tu asunto" value="---Asunto---" accesskey="a">
<textarea name="txtComentario" cols="50" rows="4" id="txtComentario" tabindex="7" title="Introduce tus comentarios" accesskey="c">---Escribe aquí tus Comentarios---</textarea>
<input type="submit" name="btnEnviar" value="Enviar" class="green" title="Enviar">
<input name="txtNombre" type="text" id="txtNombre" tabindex="1" class="input-text" title="Introduce tu nombre" value="---Nombre---" accesskey="n">
<input name="txtDireccion" type="text" id="txtDireccion" tabindex="2" class="input-text" title="Introduce tu dirección" value="---Dirección---" accesskey="d">
<input name="txtTelefono" type="text" id="txtTelefono" tabindex="3" class="input-text" title="Introduce tu teléfono" value="---Teléfono---" accesskey="t">
<input name="txtEmail" type="text" id="txtEmail" tabindex="4" class="input-text" title="Introduce tu email" value="---Email---" accesskey="e" onblur="validarEmail(this.frmContactanos.txtEmail. value);">
<input name="txtPoblacion" type="text" id="txtPoblacion" tabindex="5" class="input-text" title="Introduce tu población" value="---Población---" accesskey="p">
<input name="txtAsunto" type="text" id="txtAsunto" tabindex="6" class="input-text" title="Introduce tu asunto" value="---Asunto---" accesskey="a">
<textarea name="txtComentario" cols="50" rows="4" id="txtComentario" tabindex="7" title="Introduce tus comentarios" accesskey="c">---Escribe aquí tus Comentarios---</textarea>
<input type="submit" name="btnEnviar" value="Enviar" class="green" title="Enviar">
Código:
function validarEmail(valor) { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3,4})+$/.test(valor)) { alert("La dirección de email " + valor + " es correcta."); } else { alert("La dirección de email es incorrecta."); } }