Javascript + Firefox

Galera to tentando pegar o window.event no firefox mas não consigo,
to usando o seguinte código abaixo:

   if (!e) var e = window.event; 
   if (e.keyCode) code = e.keyCode; 
   else if (e.which) code = e.which; 
    
   if(e.keyCode==8) 
   { 
      alert("Estou aqui!"); 
   } 

Mas não consigo pegar os eventos…alguém sabe como solucionar isso?

valeu :?:

 var tecla = window.event ? event.keyCode : event.which; 

pois é meu amigo…
não deu certo

o firefox da a seguinte msg de erro:

event is not defined

ou seja, não consigo tratar eventos no firefox…

aonde dispara o evento:

onkeydown="maskDate(event);"

o metodo que faz o if/else

function maskDate(event){
   var tecla = window.event ? event.keyCode : event.which;
}

Tenta de novo…

Falows

puxa hildebrando…
tentei as duas formas que você disse e infelizmente não obtive nenhum resultado…
mas consegui chegar na solução…
eis o código:

if (!e) e = window.event; 
var code; 
if (e.keyCode) code = e.keyCode; 
	
else if (e.which) code = e.which; // Netscape 4.? 
	
if (e.altKey)
{
      return false;
}
	
if (code == 8) 
{
      return false;
} 

chamada da função passando event como argumento.

=)

então GALERA…

mas eu não consigo fazer rodar essa parte aqui:

valor = document.activeElement.value; 

a mensagem no console do javascript foi document.activeElement has no properties

e agora?

[quote=diegom]

mas eu não consigo fazer rodar essa parte aqui:

valor = document.activeElement.value; 

a mensagem no console do javascript foi document.activeElement has no properties

e agora? [/quote]

Se activeElement for algo assim:

<input type="text" name="activeElement"> 

troque por:

<input type="text" name="activeElement" id="activeElement"> 

e troque:

valor = document.activeElement.value; 

por:

valor = document.getElementById('activeElement').value; 

não não boaglio…
o document.activeElement.value me volta o tipo do campo onde estou…
tipo text, textarea…
eu faço esse tipo de verificação pra ver onde o usuário está com o cursor, caso esteja num campo eu não bloqueio o backspace…caso esteja fora de um campo eu bloqueio…
e preciso pegar isso no firefox…
valeu! :slight_smile:
mas ainda preciso saber fazer esse esquema :shock:

Cara…o lance é que o firefox trabalha com charCode pra detectar a tecla que foi utilizada… Dá uma olhadinha aqui pra entender como trabalhar corretamente com eventos ok? :wink:

Valeu legendario… vou dar uma pesquisada em como trabalhar com charCode…
se alguém tiver uma api ou algo parecido eu agradeceria…
assim que tiver a solução vou postá-la aqui!!!

:slight_smile:

Pelo que vi em seu código você só precisa criar mais um else.em que você vai usar e.charCode entendeu?

if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which; // Netscape 4.? else if (e.charCode) code = e.charCode; // Mozilla

bem legendário…
o problema real é que preciso saber onde o usuário está na tela, digamos se ele usa a tecla backspace dentro de um campo de texto ela é liberada, porém se ele não estiver em nenhum campo eu travo ela.

o charCode me informa o código da tecla…mas eu preciso no momento capturar o elemento que ele está utilizando (text, textarea, select)

sabe como eu posso localizar isso com javascript no firefox??

legendário é boa hehehe

bom diegom, tava fazendo uns testes aqui e vc vai precisar de mais ifs jehhehe

no firefox, você pode usar o seguinte:

e.target.tagName == "INPUT"

quando for esse caso o usuário digitou num campo do tipo input. veja se ajuda isso…

flw

:stuck_out_tongue: hauahauaauahau legendário foi ótema!
perdão legionário…hahaha…legendário tbm é parecido…
mas tá certo…eu consegui capturar usando o target
=) agora já consegui fechar as validações tanto no IE quanto no Firefox…
valeu moçada 8)