Ir para conteúdo

Arquivado

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

LuX_

[Resolvido] Event is not defined apenas no firefox

Recommended Posts

Olá pessoal, tenho uma função super simples em javaScript e ela simplesmente não pega no firefox.

testado no IE, Opera, Safari e Chrome e tive o resultado normalmente. dando este erro apenas no Firefox.

 

função:

window.alert(event.keyCode);

e tenho o erro:

Event is not defined

 

Alguém poderia me ajudar?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

Utilizo a seguinte o seguinte bloco de código para retornar a tecla preciona em qualquer navegador,

testei no IE 7.0, Firefox 3.0 e no Google Chrome

 

<html>

<head>

<script>

function Verificar(event)

{

var e = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

alert(e);

}

</script>

</head>

<body>

<input type="text" onkeydown="Verificar(event)" >

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos, infelizmente aqui não funcionou.

tentei o e.which e tudo o que tive foi

 

"e is not defined"

 

Tentei também o bloco de código que me foi passado e retornou o mesmo erro:

"Event is not defined"

 

Muito obrigado pela ajuda, mas infelizmente não tá dando certo. Alguém tem alguma sugestão? =/

Valeu mais uma vez!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

Utilizo a seguinte o seguinte bloco de código para retornar a tecla preciona em qualquer navegador,

testei no IE 7.0, Firefox 3.0 e no Google Chrome

 

<html>

<head>

<script>

function Verificar(event)

{

var e = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

alert(e);

}

</script>

</head>

<body>

<input type="text" onkeydown="Verificar(event)" >

</body>

</html>

Olá Mateus! Obrigado, seu código funcionou sim.

 

Mas eu não compreendi o funcionamento do seu código.

Você poderia me explicar as linhas dele? Valeu.

Outra coisa...como que a variável passada como parâmetro pra função é interpretada como o objeto de obter a tecla?

até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

teste esse script que ele funciona

 

<html>
<head>
<script type="text/javascript">
function tecla(event){
 var e = event.keyCode || e.which;
 alert(e);
}
</script>
</head>
<body>
<input type="text" id="teste" onkeydown="tecla(event)" >
</Body > 
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

teste esse script que ele funciona

 

<html>
<head>
<script type="text/javascript">
function tecla(event){
 var e = event.keyCode || e.which;
 alert(e);
}
</script>
</head>
<body>
<input type="text" id="teste" onkeydown="tecla(event)" >
</Body > 
</html>
Valeu cara! Seu codigo é parecido com o do Mateus.

tenta ler a resposta que eu acabei de digitar do bloco que ele escreveu...e se puder responde pra mim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é bem simples isso.

No evendo onkeyDown do text é chamado uma função, no meu caso letra, e passado o event (evento) que aconteceu na hora, ou seja o que eh passado com parametro para a função não é uma variável e sim um objeto de evento, esse que é criado quando você pressiona uma tecla.

La na função ele pega o codigo desse "objeto evento" pelo keyCode ou which e esse codigo vem da tabela ASCII.

 

deu pra entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é bem simples isso.

No evendo onkeyDown do text é chamado uma função, no meu caso letra, e passado o event (evento) que aconteceu na hora, ou seja o que eh passado com parametro para a função não é uma variável e sim um objeto de evento, esse que é criado quando você pressiona uma tecla.

La na função ele pega o codigo desse "objeto evento" pelo keyCode ou which e esse codigo vem da tabela ASCII.

 

deu pra entender?

Deu sim. Mas eu só achei estranho que o Firefox não estava interpretando o objeto evento sem usá-lo como parâmetro da função.

Achei que ele fosse enxer o saco de novo! xD

Obrigado. Problema Resolvido

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.