Bueno, el tema es el siguiente: Tengo un formulario de contacto donde los textos aparecen por defecto dentro de los textfields ("Nombre", "E-mail", "Asunto", etc.). El codigo de dicho formulario es el siguiente:
<form action="" method="post" enctype="application/x-www-form-urlencoded" name="frm" onsubmit="return validarFrm()">
<input name="nombre" type="text1" value="Nombre" onfocus="javascript:if(this.value=='Nombre'){this. value='';}" onblur="javascript:if(this.value==''){this.value=' Nombre';}" />
<input name="e-mail" type="text2" value="E-mail" onfocus="javascript:if(this.value=='E-mail'){this.value='';}" onblur="javascript:if(this.value==''){this.value=' E-mail';}"/>
<input name="asunto" type="text3" value="Asunto" onfocus="javascript:if(this.value=='Asunto'){this. value='';}" onblur="javascript:if(this.value==''){this.value=' Asunto';}"/>
<textarea id="Mensaje" name="mensaje" onfocus="javascript:if(this.value=='Mensaje'){this .value='';}" onblur="javascript:if(this.value==''){this.value=' Mensaje';}">Mensaje</textarea>
<input name="button" type="submit" id="button" value="ENVIAR"/>
</form>
El tema es que quiero que se realize una validacion de los campos del formulario, al menos para que no me lleguen los value por defecto. Aplique el siguiente codigo en la cabecera para validar:
<script type="text/javascript">
function validarFrm() {
if(!document.frm['nombre'].value) { document.frm['nombre'].focus(); alert('El campo "Nombre" es obligatorio.'); }
else if(!document.frm['e-mail'].value) { document.frm['e-mail'].focus(); alert('El campo "E-mail" es obligatorio.'); }
else if(!document.frm['asunto'].value) { document.frm['asunto'].focus(); alert('El campo "Asunto" es obligatorio.'); }
else if(!document.frm['mensaje'].value) { document.frm['mensaje'].focus(); alert('El campo "Mensaje" es obligatorio.'); }
else { document.frm.submit(); }
return false;
}
</script>
Bueno, finalmente el tema esta en que dicha validacion funciona pero para campos vacios (.focus()) y no se como adaptarlo para que revote el envio por defecto de los value del form ("Nombre", "E-mail", etc.).
Desconozco Javascript y ya probe mucho sin tener exito, asi que les agradeceria cualquier ayuda...(creo que la solucion esta en modificar el JavaScript de la validacion, rechazando el envio del form con los value por defecto tanto en focus como en blur...