Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/04/2008, 15:28
jonathan_miguel
 
Fecha de Ingreso: abril-2008
Ubicación: Argentina
Mensajes: 75
Antigüedad: 17 años
Puntos: 0
Re: onkeypress sobre un campo al hacer un login

Primero que nada deberias especificar sobre que browser estas programando, ya que IE y Firefox tiene distintas formas de capturar un evento.
Paso a explicar:
//EN IE
function keypress(){
var myevent = window.event;
}
//FIrefox y Standard
function keypress(evento){
var myevent = evento;
}
Como lo correcto hacer es buscar una solucion que funcione en todos los navegadores,
propongo la siguiente solución para que pruebes:
//Esta sentencia
onkeypress="presskey(event,document.forms[0]);
//Reemplazarla por esta
onkeypress = "presskey();"
//Ya en la funcion
function presskey(oEvent,oForm)
{
if (oEvent.keyCode == 13)
{
oForm.submit();
}
}
//Reemplazar por
function presskey(evento)
{
var mievento = evento || window.event;
//Como regalo te anticipo que keyCode solo funciona en IE
//Te doy una solucion Multiplataforma
var codigo = mievento.charCode || mievento.keyCode
if(codigo==13){
document.forms[0].submit();
}else{
return false;
}
}
//Espero sea de utilidad
************************
www.JoMiCo.com.ar
************************