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...