Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LucasMandelli

Parar teclas de seta de mudar radiobutton

Recommended Posts

Alguém sabe se tem como desativar a mudança de opção dos radiobutton pelas teclas de seta?

No Chrome isso não acontece, quando uso as teclas de seta ele apenas faz o scroll da página. Queria poder fazer o mesmo com o Firefox e IE.

O mais perto que eu cheguei foi isso:

 

$(document).keydown(function(e){
   if(e.keyCode == 37 || e.keyCode == 38 
       || e.keyCode == 39 || e.keyCode == 40){
       return false;
   }
});
$(document).keypress(function(e){
   if(e.keyCode == 37 || e.keyCode == 38
       || e.keyCode == 39 || e.keyCode == 40){
       return false;
   }
});
$(document).keyup(function(e){
   if(e.keyCode == 37 || e.keyCode == 38
       || e.keyCode == 39 || e.keyCode == 40){
       return false;
   }
});

 

Mas o scroll da página não funciona assim pois estou cancelando a ação do botão.

 

Achei uma solução para Chrome e Firefox, alguém tem alguma ideia para IE?

 

$(document).keydown(function(e){
   $(':focus').blur();
});
$(document).keypress(function(e){
   $(':focus').blur();
});
$(document).keyup(function(e){
   $(':focus').blur();
});

 

 

Assim funciona no IE também:

 


$(document).keydown(function(e){
   $('input:focus').blur();
});
$(document).keypress(function(e){
   $('input:focus').blur();
});
$(document).keyup(function(e){
   $('input:focus').blur();
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.