Código HTML:
<script src="validar.js" type="text/javascipt"></script>
Aquí están las llamadas a las distintas funciones JavaScript,
Código HTML:
<input type="text" name="telefono" size="20" maxlength="12" onblur="comprobarNumero(this)" /> <input type="text" name="email" size="30" maxlength="50" onblur="comprobarEmail(this)" /> <input type="button" name="btn_aceptar" value="Enviar datos" onclick="validarFormulario()"/>
Código:
// JavaScript Document function validarFormulario() { campos = new Array("nombre", "apellidos", "telefono"); for(i=0; i<campos.length; i++) { obj = eval("document.f." + campos[i]); if (obj.value == "") { alert ("Ha de rellenar el campo ["+obj.name+"]"); obj.focus(); return; } } document.f.submit(); } function comprobarNumero(obj) { if (obj.value != "") if (isNaN(obj.value)) { alert("Debe introducir un número en el campo " + obj.name); obj.focus(); return; } } function comprobarEmail(obj) { var hayAlgo = true; if (obj.value =="") return true; else obj.value = obj.value.toLowerCase(); // pasamos el campo a minúsculas // validar la cuenta de correo usando una expresión regular (RegExp) if (obj.value.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)) { hayAlgo = false; alert ("La cuenta no es válida, debes escribirla de forma: [email protected]"); obj.focus(); return false; } return true; }