webForumDet fria alternativet

KeyDown

JavaScript

1 svar · 260 visningar · startad av LilleSkutt

Medlem sedan feb. 2001265 inlägg
Frågan#1

Hur fungerar OnKeyDown egentligen? För det finns väl en sådan funktion?

Jag skulle vilja ett litet script som tar bort ett lager från skärmen om användaren klickar på t.ex. Esc. Går det att göra? Eller kan man binda någon annan knapp kanske?

------------------
---
/* LilleSkutt */

Medlem sedan juli 2000836 inlägg
#2

Det är bättre att använda onkeyup när man söker just Esc, eftersom det då även funkar i Netscape.

Prova att lägga detta innom <head></head> (känner av om man trycker på Esc och "stänger" lagret).

<script type="text/javascript" language="JavaScript">
<!--
document.onkeyup = stang_lager; 

function stang_lager(e){ 
keyNum = (document.all)? event.keyCode : e.which; 
if(keyNum == 27){
if(document.all) document.all("lagret").style.visibility='hidden';
else if(document.layers) document.layers["lagret"].visibility='hide';
else document.getElementById("lagret").style.visibility='hidden';
} 
}
//--> 
</script>

Du kan ju själv testa vilka tangenter som fungerar och vilka värden de ger.
Testa med onkeydown, onkeyup och onkeypress:

<script type="text/javascript" language="JavaScript">
<!--
document.onkeyup = kolla; 
function kolla(e){ 
keyNum = (document.all)? event.keyCode : e.which; 
alert(keyNum);
}
//--> 
</script>

/ J

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)