
02/03/2006, 04:52
|
 | Moderadora | | Fecha de Ingreso: agosto-2001 Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses Puntos: 381 | |
Holas
prueba así
Código:
<script type="text/javascript">
//Script original de KarlanKas para forosdelweb.com
//Adaptado a firefox gracias a JavierB ;-)
colorMal="#eeddee";
colorBien="white";
pat = /[01-31]{1}\/[01-12]{1}\/[1911-1987]{1}/
regla=new Array()
regla[0]="valor.length<3";
regla[1]="isNaN(valor) || valor<600000000";
regla[2]="valor.lastIndexOf('@')!=valor.indexOf('@') || valor.indexOf('@')<2 || valor.lastIndexOf('.')<valor.length-4 || valor.lastIndexOf('.')>valor.length-3";
regla[3] = "!pat.test(valor)";
mensaje=new Array()
mensaje[0]="Por favor, introduzca el nombre";
mensaje[1]="El número de teléfono introducido no es válido";
mensaje[2]="correo inválido";
mensaje[3]="fecha no correcta";
function comprobar(){
errores="";
mensaje2="";
for(a=0;a<regla.length;a++){
valor=document.forms[0].elements[a].value;
if(eval(regla[a])){
mensaje2=(mensaje[a])?mensaje[a]:"Por favor, rellene el campo "+document.forms[0].elements[a].name;
////////
document.forms[0].elements[a].focus();
////////
errores+=mensaje2+"<br>";
document.forms[0].elements[a].style.background=colorMal;}
else{document.forms[0].elements[a].style.background=colorBien;}
}
pepe=document.getElementById("herror");
pepe.style.background=(errores!="")?colorMal:colorBien;
pepe.style.border=(errores!="")?"solid 1px black":"none";
pepe.innerHTML=errores;
return (errores=="")
}
</script>
Un saludo |