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: :slight_smile:](https://www.guj.com.br/images/emoji/twitter/slight_smile.png?v=9)
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: :wink:](https://www.guj.com.br/images/emoji/twitter/wink.png?v=9)
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: :slight_smile:](https://www.guj.com.br/images/emoji/twitter/slight_smile.png?v=9)
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
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)