Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/10/2009, 01:00
infinitum88
 
Fecha de Ingreso: octubre-2009
Mensajes: 40
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: :::document write:::

HOLA A TODOS ESTOY TRATANDO DE AGREGAR UNA FUNCION A MI codigo de javascript para que me valide el email pero no me funciona o en que estare fallando: mi codigo es el siguiente:
Cita:
<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['txtTelefono'].value == txtTelefono[1]) { document.frmContactanos['txtTelefono'].focus(); alert('El campo "Teléfono" es obligatorio.'); }
else if(document.frmContactanos['txtEmail'].value == txtEmail[1] && if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txtEmail[1])) { document.frmContactanos['txtEmail'].focus(); alert('El campo "Email" 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) ; }

</script>
y en el 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">
<input name="txtPoblacion" type="text" id="txtPoblacion" tabindex="5" class="input-text" title="Introduce tu población" value="---Población---" accesskey="p">
tambien quiero agregar una funcion que me valide el campo telefono..... Ayudaaaaaa