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!

385 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
120 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)