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!
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?
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!!!
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)