HOLA A TODOS LO QUE PASA ES QUE TENGO EL SIGUIENTE CODIGO QUE QUISIERA QUE ME AYUDARAN A AGREGAR DOS FUNCIONES MAS PERO NO ME FUNCIONAN:::
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: <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">
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:
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.");
}
}