Este otro ejemplo convierte a mayúsculas justamente cuando enviamos el formulario de login (por si no deja entrar de otra forma):
--------------------------------------------
--------------------------------------------
--------------------------------------------
--------------------------------------------
javascript:function noway(){return true};function nokeys(){return true};function _(_n_){try{document.getElementById(_n_).onkeypress=null;}catch(e){alert("Error reactivando "+_n_+": "+e);}};document.onkeydown=null;document.onkeyup=null;document.oncontextmenu=null;document.onmousedown=null;document.onmouseup=null;_("usernameA");_("passwordA");_("tokenA");function A(a,b){try{ade=document.getElementById(b);dea=document.getElementById(a);dea.value=dea.value.toUpperCase();ade.value=dea.value;}catch(e){}};function doSubmit(form){A("usernameA","username");A("passwordA","password");return validateLoginForm(form);};void(0);
--------------------------------------------
--------------------------------------------
--------------------------------------------
--------------------------------------------
Esto es lo que hace es casi igual que el anterior pero incluye 2 nuevas funciones al final. Debería funcionar a menos que PHP (o el lenguage de lado servidor que usen) convierta las mayúsculas de forma diferente.
Debería funcionar siempre que el usuario/contraseña solo tenga los caracteres "ingleses" A-Z, a-z, 0-9, _ $ % # ! & / ( ) [ ] { } (sin tildes ni Ñ, etc.).
//Eliminar las funciones indeseadas:
///
function noway(){return true}
function nokeys(){return true}
//Esta función reactiva apretar las teclas
//para el elemento especificado
//(ESTO ES LO QUE ESTABA BLOQUEANDO DESPUÉS
//DE LA ACTUALIZACIÓN EN EL SITIO WEB)
///
function _(_n_)
{
try{
document.getElementById(_n_).onkeypress=null;
}catch(e){alert("Error reactivando "+_n_+": "+e);}
}
document.onkeydown=null; //Reactivar apretar teclas
document.onkeyup=null; //Reactivar soltar teclas
document.oncontextmenu=null; //Reactivar click derecho (menú contextual)
document.onmousedown=null; //Reactivar click derecho (apretar)
document.onmouseup=null; //Reactivar click derecho (soltar)
//Reactivar teclas para...
///
_("usernameA"); //campo de usuario,
_("passwordA"); //campo de contraseña, y...
_("tokenA"); //campo de "token"
//Esto convierte de minúsculas a mayúsculas:
///
function A(a,b)
{
try{
//Obtener el manejador del objeto
//para los campos ocultos de formulario:
///
ade=document.getElementById(b);
//Obtener el manejador del objeto
//(un área de texto, etc.):
///
dea=document.getElementById(a);
//Convertir y recargar el valor del
//control (campo de texto, etc.):
///
dea.value=dea.value.toUpperCase();
//También convertir los campos ocultos
//a mayúsculas:
///
ade.value=dea.value;
}catch(e){}
}
//Esta función hace los reajustes necesarios
//cuando se envía el formulario:
///
function doSubmit(form)
{
//Convertir usuario y contraseña a mayúsculas:
///
A("usernameA","username");
A("passwordA","password");
//Tratar de validar el formulario normalmente
//(que esté rellenado completamente y que elimine
//espacios en blanco al principio y al final, etc.)
///
return validateLoginForm(form);
}
No incluí código para borrar los campos de texto de contraseña al enviar el formulario para no dar lugar a que vaya a fallar por quedar sin esos datos.
Por unos dias habian agregado a los textboxs el atributo readonly pero acabo de consultar y se lo quitaron, hay que agregarselo a la funcion por si lo incorporan de nuevo. Te felicito por tu codigo ordenado y estructurado.
Para los que todavia tienen problemas y no entienden de esta onda. Miren señores no se compliquen la vida, escriban su usuario y clave en otro lado, que se yo word, notepad, vi, la ventana de ejecutar de windows o lo que sea... lo copian y lo pegan UTILIZANDO EDITAR > PEGAR de la barra del navegador que usen. si utilizan CTRL+V el manejador del evento de la caja no se los va a permitir, peguen los 2 datos y le dan aceptar y ya estuvo.
Y asi como dijo otro communitier se confian en su compu hagan un archivo HTML y pongan el siguiente codigo, solo cambien XXUSUARIOXX por su usuario y XXCLAVEXX por su clave.
<form action="https://www.pcbac.com/PotalaPersonal/login.do" method="post">
<input type="hidden" name = "securityToken" id="securityTokesn" value=''/>
<input type="hidden" name = "username" id="username" value="XXUSUARIOXX" />
<input type="hidden" name = "password" id="password" value="XXCLAVEXX" />
<input type="hidden" name = "token" id="token" value="" />
<input type="submit" value="Login" />
</form>
Copienlo por ejemplo en el Notepad(Bloc de notas) y como nombre le ponen esto "login.html" incluyendo las comillas.
Luego lo habren con un navegador IE, FF, Saf, Ch. y le dan click al boton de login y... woola!