webForumDet fria alternativet
Logga in / Bli medlem

Känna vilken tangent?

JavaScript

2 svar · 339 visningar · startad av rIkLuNd

Medlem sedan feb. 2003169 inlägg
Trådstart#1

Går det att göra så att ett script känner av vilken tangent som trycks ner på tangentbordet, och utföra olika saker beroende på vilken tangent som trycks ner?

Medlem sedan nov. 200238 inlägg
#2

Det här är kanske något du kan använda med lite modifieringar.
Koden läggs lämpligtvis efter <head>-taggen

<script language="javascript">
<!--
/* Fånga events för Key up/down (IE) */
window.document.onkeydown = EventKeyDownIE;
window.document.onkeyup = EventKeyUpIE;
/*      
   NOTE: För Netscape, borde koden bli något liknande
   
      if(navigator.userAgent.indexOf("MSIE")<0)
      {
	    window.document.captureEvents(Event.KEYPRESS);
	    window.document.captureEvents(Event.KEYDOWN); 
	    window.document.onkeydown = EventKeyDownNS;
	    window.document.onkeyup = EventKeyUpNS;
      }
	
	
      function EventKeyDownNS(e)
      {
	    var key;
	    key=String.fromCharCode(e.which);
	    ....
	    ....  
	    return true;
      }
*/

/* KeyDown event för IE browsers */
function EventKeyDownIE(e)
{
	var key;
	key=window.event.keyCode;
	if(key=="något värde")
		gör något
	else
		event.returnValue=false;
		
	return true;
}

/* KeyUp event för IE browsers */
function EventKeyUpIE(e)
{
	var key;
	key=window.event.keyCode;
	if(key=="något värde")
		gör något
	else
		event.returnValue=false;
	return true;
}
//-->
</script>
Medlem sedan feb. 2003169 inlägg
#3

Tack så mycket!

261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)