Implementaremos un formulario que solicite la carga del nombre de usuario y la clave. Mostraremos en la página un mensaje de error si no se carga alguno de los dos datos.
<!DOCTYPE html> <html> <head> <title>Problema</title> <script> window.addEventListener('load',inicializarEventos,false); function inicializarEventos() { var ob=document.getElementById('confirmar'); ob.addEventListener('click',validar,false); } function validar(e) { var usu=document.getElementById('usuario'); var error=''; if (usu.value=='') { error='Debe ingresar el nombre de usuario '; } var cla=document.getElementById('clave'); if (cla.value=='') { error=error+'Debe ingresar la clave.'; } if (error!='') { e.preventDefault(); var er=document.getElementById('error'); er.innerHTML=error; er.style.display='block'; } } </script> <Style> #error{ display:none; color:#f00; background-color:#ff0; font-size:15px; width:400px; border:1px solid #00f; padding:5px; } </Style> </head> <body> <form action="#" method="post"> Nombre de usuario: <input type="text" id="usuario" name="usuario"> <br> Clave: <input type="password" id="clave" name="clave"> <br> <input type="submit" value="Confirmar" id="confirmar"> </form> <div id="error"> </div> </body> </html>
El código javascript es:
window.addEventListener('load',inicializarEventos,false); function inicializarEventos() { var ob=document.getElementById('confirmar'); ob.addEventListener('click',validar,false); } function validar(e) { var usu=document.getElementById('usuario'); var error=''; if (usu.value=='') { error='Debe ingresar el nombre de usuario
'; } var cla=document.getElementById('clave'); if (cla.value=='') { error=error+'Debe ingresar la clave.'; } if (error!='') { e.preventDefault(); var er=document.getElementById('error'); er.innerHTML=error; er.style.display='block'; } }
Lo primero que hacemos en la función inicializarEventos es indicar el nombre de la función que se debe disparar al presionar el botón:
var ob=document.getElementById('confirmar'); ob.addEventListener('click',validar,false);
La función validar extraemos una referencia al input de tipo text donde se ingresa el nombre de usuario y verificamos si se encuentra vacío, en caso afirmativo inicializamos un string con el error. Algo similar hacemos con el otro control para luego verificar si el string donde almacenamos el o los errores está vacío o no:
function validar(e) { var usu=document.getElementById('usuario'); var error=''; if (usu.value=='') { error='Debe ingresar el nombre de usuario
'; } var cla=document.getElementById('clave'); if (cla.value=='') { error=error+'Debe ingresar la clave.'; } if (error!='') { e.preventDefault(); var er=document.getElementById('error'); er.innerHTML=error; er.style.display='block'; } }