Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/09/2008, 11:36
manguiti
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 17 años, 9 meses
Puntos: 7
Respuesta: devolver foco y contenido a text

vamos a ver....este es el codigo html del formulario, que se carga en el frame principal al pulsar en "acceso candidatos" llamemosle así....

Código HTML:
<body onLoad="acceso.usuario.focus()">
<div class="BloquePrincipal">

<form name="acceso" method="post" onsubmit="procesa_acceso(this)">

<div>Usuario: <input type="text" name="usuario" size="30" /></div>
<div>Password: <input type="password" name="clave" size="30"/></div>
<div><input type="submit" name="aceptar" value="Acceder"><input type="reset" name="Borrar" value="Borrar"></div>
</form>


</div> 
Y que segun me dicen en el guion, tiene que tomar el foco al ser cargado el input usuario....entonces eso hago en el body...luego está la funcion javacript, que esta al completo de momento....

Código PHP:
function procesa_acceso(objeto){

    
    var 
usuario objeto.usuario.value;
    
patron_usuario = /^as[a-zA-Z]+/;
    
    var 
clave objeto.clave.value;
    var 
longitud_clave clave.length;
    
    
patron_clave = /^c([0-9]{4})|([,.;:]{4})/;
    
patron_clave_inicio = /^c/;
    
    if (
usuario.search(patron_usuario) == -1){
        
alert ('Usuario erroneo');
        
objeto.usuario.focus();
        return (
false);
        }
        else if ( 
clave.search(patron_clave_inicio) == -1){
                
alert ('Su clave debe comenzar por el caracter c');
                
objeto.clave.focus();
                return (
false);
                }
                else if (
longitud_clave != 5){
                    
alert ('La longitud de la clave introducida es incorrecta');
                    
objeto.clave.focus();
                    return (
false);
                    }
                    else if (
clave.search(patron_clave) == -1){
                        
alert ('La clave introducida no es correcta');
                        
objeto.clave.focus();
                        return(
false);
                        }
                        else
                            
alert ('usuario correcto');
                            
        

y cuando sale la ventana de alerta, al cerrarse se le devuelve el foco al input usuario, pero será por lo que puse en el body del html no??lo del metodo select, no se que hace...he estado mirando pero no lo encuentro...

Y lo que quiero hacer, es que cuando ingreses un nombre de usuario erroneo por ejemplo, saslga la ventana alerta, se cierre, se le devuelva el foco al input que da el error mostrando la "cadena" que se ingresó para que diera error....a ver si me decis pq es una chorrada pero llevo toda la tarde liao...