Ir para conteúdo

POWERED BY:

Arquivado

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

Rodison dos S. Ferreira

Capturar Tab e Shift+Tab

Recommended Posts

Oi pessoal,

 

Eu tenho o seguinte código pra pegar uma tecla digitada:

 

/**
 * pega o keyCode do evento tanto 
 * pro IE quanto pro Firefox
 * 
 * @param {Object} event
 */	 
function rLibGetKeyCode(event) {
   event = rLibGetEvent(event);
   var keyCodeTemp;
   if (event.keyCode) {
	  keyCodeTemp = event.keyCode;
   } else if (event.which) {
	  isaKeyCodeAtual = event.which;
   }
   return keyCodeTemp;
}  



/**
 * pega o event tanto pro IE quanto pro Firefox
 * 
 * @param {Object} event
 */ 
function rLibGetEvent(event) {
   var eventTemp = event;
   if (!event) {
	  eventTemp = window.event;
   }
   return eventTemp;
}

 

 

 

Dessa forma eu consigo pegar a tecla Tab quando o usuário digita ela (o keyCode do Tab é o 9).

 

Só que eu to precisando pegar a combinação Shift + Tab.

 

 

Alguém sabe como fazer isso?

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi klay,

 

se eu já não tivesse procurado no google eu nem teria perguntado aqui :)

 

como tu pode ver eu já tenho uma function que pega o keyCode do teclado. o problema é que no shift-tab ele tá pegando soh o shift (keyCode 16) (quando eu uso o ). eu queria saber se tem como eu pegar o shift e o tab juntos.

 

tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi pessoal, acho q descobri.

 

eh q eu tava chamando a minha function no onkeypress. mas se eu chamar no onkeydown e depois no onkeyup o keydown vai me retornar o shift (keyCode 16) e o keyup vai me retornar o tab (keyCode 9).

 

ou seja, vou ter q colocar em variaveis o keyCode do down e do up pra daih ver se foi feito um shift+tab no campo ou não.

 

essa é a teoria. agora vou testar pra ver se funciona, hehehe

 

flw

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.