Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos, blzinha??
Galera, eu to desevolvendo um menu, e eu preciso capturar o código da tecla quando gera o evento onkeypress do JS. No IE ta td tranquilo, mas qdo eu abro a pagina no FF o evento ocorre mas ele nao identifica o event.keyCode. Abaixo eu to dando um exemplo do que eu estou falando. Alguem ae tem alguma ideia pra me ajudar?!?!
Valeu,
Túlio.
PS.: Para visualizar o que eu estou falando no exemplo, navegue pelos links utilizando o tab, quando o cursor estiver sobre um dos links, aperte o ESPACO, no IE ele da o codigo da tecla (32) no FF ele nao faz nada, mas se trocar no codigo o alert(event.keyCode); pra por exemplo alert("apertou"); ele mostra no FF e no IE. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif
>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml%22)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Teste Menu?</title>
<script type="text/javascript">
funcao = function () {
if(document.getElementsByTagName) {
var menu=document.getElementsByTagName("ul");
for(i=0;i<menu.length;i++) {
for(j=0;j<menu*.childNodes.length;j++) {*
* node=menu**.childNodes[j];*
if(node.nodeName.toUpperCase()=="LI") {
node.onkeypress=function () {
alert(event.keyCode);
}
}
}
}
}
}
window.onload=funcao;
*</script>*
*</head>*
*<body>*
* <ul>*
* <li><a href="#">Item 1</a></li>*
* <li><a href="#">Item 2</a></li>*
* <li><a href="#">Item 3</a></li>*
* </ul>*
*</body>*
*</html>*Carregando comentários...