Pessoal, estou tentando capturar o evento ocorrido no FF e não consigo. Até agora só consegui fazer passando o evento por parâmetro no HTML (onkeypress=“test(event)”), gostaria de não precisar fazer assim. No opera por exemplo é window.event.. Como faço? Desde já agradeço.
isto é com javascript. nao java,
eu creio.
o que é FF?
FF é Firefox. Exatamente, é do javascript que estou falando.
deve ser de um jeito só. o problema é a incompatibilidade dos navegadores… (?) mas sei que existem várias maneiras para vários navegadores.
afinal e se outra pessoa abrir em outro navegador? não é on line?
capturar evento de botão, vc quer? ou quando abre a janela a primeira vez. o que que é?
on key press, é a tecla não? porém se vc já tem uma forma está bom, porque fazer de outra?
vc quer identificar o evento de outra forma, como mouse, ou quando fechar a página, o que é?
tem onload, onUnload
ou onMouse… UP,Down,OVer, out move
Não é on-line, é para intranet, e navegador FF será padrão. onkeypress é o nome do evento. Eu quero capturar quando uma chave do teclado for pressionada. Eu sei fazer isso passando o event como parâmetro para uma função do js no HTML.
function func (evt){
//alerta o código da tecla pressionada
alert(evt.which)
}
<!-- o comando event envia o evento ocorrido no navegador -->
<input type="text" onkeypress="func(event)" />
O problema de fazer assim é que não te da uma flexibilidade, vamos supor que quisesse usar vários métodos que necessitasse saber o evento, você teria que passar como parâmetro para todos eles, ou definir em um atributo de um objeto para acessar, que é o que até agora tenho feito. No opera, você não precisa passar o event como parâmetro para função, você só precisa chamar o atributo event do objeto window, assim:
func(){
alert(window.event)
}
<input type="text" onkeypress="func()" />
Repare a diferença. Gostaria de fazer isso no Firefox, e não acho em lugar nenhum, mas creio que tenha como fazer.