Känna vilken tangent?

JavaScript

2 svar · 350 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!

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