Hoy me pregunto como puedo ejecutar alguna funcion si se ha cumplido con todas las siguientes validaciones pero ademas se ejecute solo al precionar un boton.
Este es mi primer JavaScript, y a pesar que ya entendi como funciona aun no he logrado hacer lo que quiero
Código Javascript:
Ver original
<script type="text/javascript" language="javascript"> function revisar(){ var nickname = document.getElementById('nickname').value, email = document.getElementById('email').value, password = document.getElementById('password').value, txtFilter = /^([a-z]|[ñ]|[0-9]|[_]||[.]|[@]|[-])+$/i; eFilter = /^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/; //Deteptando caracteres alfanumericos y espacios if(!txtFilter.test(nickname) || !txtFilter.test(email) || !txtFilter.test(password)){ document.getElementById('validateTips').innerHTML = "Los campos no deben contener signos"; return true(); } //Deteptando longitudes if(nickname.length<=3 || nickname.length>=16){ document.getElementById('validateTips').innerHTML = "Su apodo no debe ser menor que 3 y mayor que 16."; return true(); } if(email.length<=6 || email.length>=80){ document.getElementById('validateTips').innerHTML = "Su email es muy corto"; return true(); } //validando email if(!eFilter.test(email)){ document.getElementById('validateTips').innerHTML = "Su email es incorrecto"; return true(); } if(password.length<=6 || password.length>=20){ document.getElementById('validateTips').innerHTML = "Su password es muy corto o muy extenso"; return true(); } } </script>
Las validaciones me gustan y me funcionan si pueden notar algun error agradezco mucho que me lo digan =)
La funcion revisar se ejecuta con un onkeyup='javascript:revisar()' colocado en cada campo de formulario, por lo que me es necesario poder validar que ademas de que todas las validaciones sean correctas tambien se detepte que se preciona sobre un enlace, la idea es hacer un forms.submit(); con un enlace.
y oviamente, si se preciona sobre este enlace cuando los campos no son validos el forms.submit(); no se realize
Muchas gracias por su ayuda amigos, buenas noches.