Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2006, 13:02
brainstorm
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 19 años, 4 meses
Puntos: 0
volver al principio de la pagina en formulario incorrectamente completados

Hola a todos
Necesito ayuda en lo que creo puede ser una tonteria pero que no logro resolver
Coji esta rutina de javascript en este foro y me funciona perfecta, pero me gustaria que cuando uno de los campos no es rellenado correctamente, se volviera al principio de la pagina (mi formulario es algo largo y quedaria mucho mejor y mas claro) Se puede hacer=?
Gracias a todos

Código PHP:
<?php BEGIN__VBULLETIN__CODE__SNIPPET <html
<
head
<
style
form,td{font:normal 10px/10px verdana;} 
input{font:normal 10px/10px verdana;border:solid 1px black
</
style
    <
title>Prueba</title
    <
script
//Script original de KarlanKas para forosdelweb.com 
//Adaptado a firefox gracias a JavierB ;-) 

    
colorMal="#eeddee"
    
colorBien="white"
     
    
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"

    
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"
     
    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
    
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> 
</head> 

<body> 
<form onsubmit="return comprobar()"> 
<table><tr><td>nombre:</td><td><input type=text name=nombre></td><td style="font:normal 10px/15px verdana;padding:5px 5px 5px 5px;"rowspan=10 valign="top" id="herror"></td></tr> 
<tr><td>telefono:</td><td><input type=text name="telefono"></td></tr> 
<tr><td>e-mail:</td><td><input type=text name="email"></td></tr> 
<tr><td colspan=2 align="center"><input type="submit" value="enviar"></td></tr></table> 

</form> 


</body> 
</html>