<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FEvent%2FKey_Event</id>
		<title>JavaScript DHTML/Event/Key Event - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FEvent%2FKey_Event"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Event/Key_Event&amp;action=history"/>
		<updated>2026-04-04T20:55:42Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Event/Key_Event&amp;diff=2132&amp;oldid=prev</id>
		<title> в 10:00, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Event/Key_Event&amp;diff=2132&amp;oldid=prev"/>
				<updated>2010-05-26T10:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:00, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Event/Key_Event&amp;diff=2133&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Event/Key_Event&amp;diff=2133&amp;oldid=prev"/>
				<updated>2010-05-26T07:20:42Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Catches and manages the keyboard&amp;quot;s events==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;JsLib 1.3 - Exemple - clavier.js&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
    &amp;lt;META HTTP-EQUIV=&amp;quot;Content-Type&amp;quot; CONTENT=&amp;quot;text/html; charset=iso-8859-1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;META NAME=&amp;quot;Author&amp;quot; CONTENT=&amp;quot;Etienne CHEVILLARD&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- clavier.js --&amp;gt;&lt;br /&gt;
    &amp;lt;SCRIPT TYPE=&amp;quot;text/javascript&amp;quot; LANGUAGE=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* clavier.js&lt;br /&gt;
 * Role : capture et gere les evenements clavier&lt;br /&gt;
 * Projet : JsLib&lt;br /&gt;
 * Auteur : Etienne CHEVILLARD (echevillard@users.sourceforge.net)&lt;br /&gt;
 * Version : 1.3&lt;br /&gt;
 * Creation : 28/07/2001&lt;br /&gt;
 * Mise a jour : 23/02/2005&lt;br /&gt;
 * Bogues connues : - Netscape Navigator 4 et Opera ignorent certaines touches de fonction&lt;br /&gt;
 */&lt;br /&gt;
// capture les evenements sous Netscape Navigator&lt;br /&gt;
if (document.layers) {&lt;br /&gt;
  document.captureEvents(Event.KEYDOWN);&lt;br /&gt;
  document.captureEvents(Event.KEYPRESS);&lt;br /&gt;
  document.captureEvents(Event.KEYUP);&lt;br /&gt;
}&lt;br /&gt;
// --- Variables globales ---&lt;br /&gt;
// correction du code des touches&lt;br /&gt;
var clavier_un=-1;&lt;br /&gt;
var clavier_deux=-1;&lt;br /&gt;
// correspondance code/role pour les touches de fonction&lt;br /&gt;
var clavier_cds=new Array(146);&lt;br /&gt;
clavier_cds[8]=&amp;quot;Retour arriere&amp;quot;;&lt;br /&gt;
clavier_cds[9]=&amp;quot;Tabulation&amp;quot;;&lt;br /&gt;
clavier_cds[12]=&amp;quot;Milieu (pave numerique)&amp;quot;;&lt;br /&gt;
clavier_cds[13]=&amp;quot;Entree&amp;quot;;&lt;br /&gt;
clavier_cds[16]=&amp;quot;Shift&amp;quot;;&lt;br /&gt;
clavier_cds[17]=&amp;quot;Ctrl&amp;quot;;&lt;br /&gt;
clavier_cds[18]=&amp;quot;Alt&amp;quot;;&lt;br /&gt;
clavier_cds[19]=&amp;quot;Pause&amp;quot;;&lt;br /&gt;
clavier_cds[20]=&amp;quot;Verr Maj&amp;quot;;&lt;br /&gt;
clavier_cds[27]=&amp;quot;Echap&amp;quot;;&lt;br /&gt;
clavier_cds[32]=&amp;quot;Espace&amp;quot;;&lt;br /&gt;
clavier_cds[33]=&amp;quot;Page precedente&amp;quot;;&lt;br /&gt;
clavier_cds[34]=&amp;quot;Page suivante&amp;quot;;&lt;br /&gt;
clavier_cds[35]=&amp;quot;Fin&amp;quot;;&lt;br /&gt;
clavier_cds[36]=&amp;quot;Debut&amp;quot;;&lt;br /&gt;
clavier_cds[37]=&amp;quot;Fleche gauche&amp;quot;;&lt;br /&gt;
clavier_cds[38]=&amp;quot;Fleche haut&amp;quot;;&lt;br /&gt;
clavier_cds[39]=&amp;quot;Fleche droite&amp;quot;;&lt;br /&gt;
clavier_cds[40]=&amp;quot;Fleche bas&amp;quot;;&lt;br /&gt;
clavier_cds[44]=&amp;quot;Impr ecran&amp;quot;;&lt;br /&gt;
clavier_cds[45]=&amp;quot;Inser&amp;quot;;&lt;br /&gt;
clavier_cds[46]=&amp;quot;Suppr&amp;quot;;&lt;br /&gt;
clavier_cds[91]=&amp;quot;Menu Demarrer Windows&amp;quot;;&lt;br /&gt;
clavier_cds[92]=&amp;quot;Menu Demarrer Windows&amp;quot;;&lt;br /&gt;
clavier_cds[93]=&amp;quot;Menu contextuel Windows&amp;quot;;&lt;br /&gt;
clavier_cds[112]=&amp;quot;F1&amp;quot;;&lt;br /&gt;
clavier_cds[113]=&amp;quot;F2&amp;quot;;&lt;br /&gt;
clavier_cds[114]=&amp;quot;F3&amp;quot;;&lt;br /&gt;
clavier_cds[115]=&amp;quot;F4&amp;quot;;&lt;br /&gt;
clavier_cds[116]=&amp;quot;F5&amp;quot;;&lt;br /&gt;
clavier_cds[117]=&amp;quot;F6&amp;quot;;&lt;br /&gt;
clavier_cds[118]=&amp;quot;F7&amp;quot;;&lt;br /&gt;
clavier_cds[119]=&amp;quot;F8&amp;quot;;&lt;br /&gt;
clavier_cds[120]=&amp;quot;F9&amp;quot;;&lt;br /&gt;
clavier_cds[121]=&amp;quot;F10&amp;quot;;&lt;br /&gt;
clavier_cds[122]=&amp;quot;F11&amp;quot;;&lt;br /&gt;
clavier_cds[123]=&amp;quot;F12&amp;quot;;&lt;br /&gt;
clavier_cds[144]=&amp;quot;Verr Num&amp;quot;;&lt;br /&gt;
clavier_cds[145]=&amp;quot;Arret defil&amp;quot;;&lt;br /&gt;
// --- Fonctions ---&lt;br /&gt;
// retourne le code clavier de la derniere touche enfoncee&lt;br /&gt;
function codeTouche(e) {&lt;br /&gt;
  var cret;&lt;br /&gt;
  if (window.event) {&lt;br /&gt;
    if (parseInt(clavier_deux)&amp;gt;0) cret=clavier_deux;&lt;br /&gt;
    else cret=window.event.keyCode;&lt;br /&gt;
    if (window.event.type==&amp;quot;keypress&amp;quot;) clavier_deux=window.event.keyCode;&lt;br /&gt;
    if (window.event.type==&amp;quot;keydown&amp;quot;) clavier_deux=-1;&lt;br /&gt;
  } else {&lt;br /&gt;
    if (parseInt(clavier_deux)&amp;gt;0) cret=clavier_deux;&lt;br /&gt;
    else if ((parseInt(clavier_un)&amp;gt;0) &amp;amp;&amp;amp; (e.which&amp;lt;1)) cret=clavier_un;&lt;br /&gt;
    else cret=e.which;&lt;br /&gt;
    if (e.type==&amp;quot;keydown&amp;quot;) {&lt;br /&gt;
      clavier_un=e.which;&lt;br /&gt;
      clavier_deux=-1;&lt;br /&gt;
    }&lt;br /&gt;
    if (e.type==&amp;quot;keypress&amp;quot;) clavier_deux=e.which;&lt;br /&gt;
  }&lt;br /&gt;
  return (parseInt(cret));&lt;br /&gt;
} // fin codeTouche(e)&lt;br /&gt;
// retourne le caractere ou la fonction pour la derniere touche enfoncee&lt;br /&gt;
function correspTouche(e) {&lt;br /&gt;
  var ccod=codeTouche(e);&lt;br /&gt;
  if (toucheCtrl(e) &amp;amp;&amp;amp; toucheAlt(e)) return &amp;quot;Alt Gr&amp;quot;;&lt;br /&gt;
  if (parseInt(ccod)==8) return clavier_cds[ccod];&lt;br /&gt;
  if (parseInt(ccod)==9) return clavier_cds[ccod];&lt;br /&gt;
  if (parseInt(ccod)==13) return clavier_cds[ccod];&lt;br /&gt;
  if (parseInt(ccod)==27) return clavier_cds[ccod];&lt;br /&gt;
  if (parseInt(ccod)==32) return clavier_cds[ccod];&lt;br /&gt;
  if ((clavier_cds[ccod]) &amp;amp;&amp;amp; (parseInt(clavier_deux)&amp;lt;1)) {&lt;br /&gt;
    return (clavier_cds[ccod]);&lt;br /&gt;
  } else {&lt;br /&gt;
    return (String.fromCharCode(ccod));&lt;br /&gt;
  }&lt;br /&gt;
} // fin correspTouche(e)&lt;br /&gt;
// retourne vrai si la touche Alt a ete enfoncee avec la derniere touche&lt;br /&gt;
function toucheAlt(e) {&lt;br /&gt;
  if (window.event) {&lt;br /&gt;
    return (window.event.altKey);&lt;br /&gt;
  } else {&lt;br /&gt;
    return (e.altKey || (e.modifiers % 2));&lt;br /&gt;
  }&lt;br /&gt;
} // fin toucheAlt(e)&lt;br /&gt;
// retourne vrai si la touche Ctrl a ete enfoncee avec la derniere touche&lt;br /&gt;
function toucheCtrl(e) {&lt;br /&gt;
  if (window.event) {&lt;br /&gt;
    return (window.event.ctrlKey);&lt;br /&gt;
  } else {&lt;br /&gt;
    return (e.ctrlKey || (e.modifiers==2) || (e.modifiers==3) || (e.modifiers&amp;gt;5));&lt;br /&gt;
  }&lt;br /&gt;
} // fin toucheCtrl(e)&lt;br /&gt;
// retourne vrai si la touche Shift a ete enfoncee avec la derniere touche&lt;br /&gt;
function toucheShift(e) {&lt;br /&gt;
  if (window.event) {&lt;br /&gt;
    return (window.event.shiftKey);&lt;br /&gt;
  } else {&lt;br /&gt;
    return (e.shiftKey || (e.modifiers&amp;gt;3));&lt;br /&gt;
  }&lt;br /&gt;
} // fin toucheShift(e)&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;BODY onLoad=&amp;quot;document.f1.ta1.focus()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;H1&amp;gt;JsLib 1.3&amp;lt;/H1&amp;gt;&lt;br /&gt;
    &amp;lt;HR&amp;gt;&lt;br /&gt;
    &amp;lt;H2&amp;gt;Exemple - clavier.js&amp;lt;/H2&amp;gt;&lt;br /&gt;
    &amp;lt;NOSCRIPT&amp;gt;&lt;br /&gt;
      &amp;lt;P&amp;gt;&amp;lt;I&amp;gt;Erreur : votre navigateur ne reconnait pas le Javascript ou est configur&amp;amp;eacute; pour ne&lt;br /&gt;
      pas prendre en compte le code Javascript. Dans ce dernier cas, vous pouvez modifier la&lt;br /&gt;
      configuration dans les pr&amp;amp;eacute;f&amp;amp;eacute;rences/options de votre navigateur.&amp;lt;/I&amp;gt;&lt;br /&gt;
      &amp;lt;HR&amp;gt;&lt;br /&gt;
    &amp;lt;/NOSCRIPT&amp;gt;&lt;br /&gt;
    &amp;lt;FORM ACTION=&amp;quot;GET&amp;quot; NAME=&amp;quot;f1&amp;quot; onSubmit=&amp;quot;return false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;P&amp;gt;Appuyez sur n&amp;quot;importe quelle touche du clavier...&amp;lt;BR&amp;gt;&lt;br /&gt;
        &amp;lt;TEXTAREA NAME=&amp;quot;ta1&amp;quot; ROWS=5 COLS=60&amp;gt;&amp;lt;/TEXTAREA&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE SUMMARY=&amp;quot;table&amp;quot; BORDER=1 CELLSPACING=0 CELLPADDING=5&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
        &amp;lt;TABLE SUMMARY=&amp;quot;table&amp;quot; BORDER=0 CELLSPACING=0 CELLPADDING=0&amp;gt;&amp;lt;TR&amp;gt;&lt;br /&gt;
          &amp;lt;TD VALIGN=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
            Type de l&amp;quot;&amp;amp;eacute;v&amp;amp;eacute;nement :&amp;amp;nbsp;&lt;br /&gt;
          &amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
            &amp;lt;INPUT TYPE=&amp;quot;radio&amp;quot; NAME=&amp;quot;r1&amp;quot;&amp;gt; Touche enfonc&amp;amp;eacute;e (&amp;lt;I&amp;gt;keydown&amp;lt;/I&amp;gt;)&amp;lt;BR&amp;gt;&lt;br /&gt;
            &amp;lt;INPUT TYPE=&amp;quot;radio&amp;quot; NAME=&amp;quot;r1&amp;quot;&amp;gt; Touche maintenue enfonc&amp;amp;eacute;e (&amp;lt;I&amp;gt;keypress&amp;lt;/I&amp;gt;)&amp;lt;BR&amp;gt;&lt;br /&gt;
            &amp;lt;INPUT TYPE=&amp;quot;radio&amp;quot; NAME=&amp;quot;r1&amp;quot;&amp;gt; Touche relach&amp;amp;eacute;e (&amp;lt;I&amp;gt;keyup&amp;lt;/I&amp;gt;)&amp;lt;BR&amp;gt;&lt;br /&gt;
          &amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
      &amp;lt;P&amp;gt;Code de la touche :&lt;br /&gt;
        &amp;lt;INPUT TYPE=TEXT NAME=&amp;quot;t1&amp;quot; VALUE=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;P&amp;gt;Caract&amp;amp;egrave;re ou fonction correspondant :&lt;br /&gt;
        &amp;lt;INPUT TYPE=TEXT SIZE=30 NAME=&amp;quot;t2&amp;quot; VALUE=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TABLE SUMMARY=&amp;quot;table&amp;quot; BORDER=0 CELLSPACING=0 CELLPADDING=0&amp;gt;&amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD VALIGN=&amp;quot;top&amp;quot;&amp;gt;Touches de raccourcis clavier :&amp;amp;nbsp;&amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt; &amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;c1&amp;quot;&amp;gt; Ctrl&amp;lt;BR&amp;gt;&lt;br /&gt;
          &amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;c2&amp;quot;&amp;gt; Alt&amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;&amp;amp;nbsp; } Alt Gr &amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;&amp;amp;nbsp;&amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt; &amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;c3&amp;quot;&amp;gt; Shift&amp;lt;/TD&amp;gt;&lt;br /&gt;
        &amp;lt;TD&amp;gt;&amp;amp;nbsp;&amp;lt;/TD&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
      &amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;/FORM&amp;gt;&lt;br /&gt;
    &amp;lt;SCRIPT TYPE=&amp;quot;text/javascript&amp;quot; LANGUAGE=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
      document.onkeydown = toucheEnfoncee;&lt;br /&gt;
      function toucheEnfoncee(e) {&lt;br /&gt;
        document.f1.r1[0].checked = true;&lt;br /&gt;
        majFormulaire(e);&lt;br /&gt;
      }&lt;br /&gt;
      document.onkeypress = toucheMaintenueEnfoncee;&lt;br /&gt;
      function toucheMaintenueEnfoncee(e) {&lt;br /&gt;
        document.f1.r1[1].checked = true;&lt;br /&gt;
        majFormulaire(e);&lt;br /&gt;
      }&lt;br /&gt;
      document.onkeyup = toucheRelachee;&lt;br /&gt;
      function toucheRelachee(e) {&lt;br /&gt;
        document.f1.r1[2].checked = true;&lt;br /&gt;
        majFormulaire(e);&lt;br /&gt;
      }&lt;br /&gt;
      function majFormulaire(e) {&lt;br /&gt;
        document.f1.t1.value = codeTouche(e);&lt;br /&gt;
        document.f1.t2.value = correspTouche(e);&lt;br /&gt;
        document.f1.c1.checked = toucheCtrl(e);&lt;br /&gt;
        document.f1.c2.checked = toucheAlt(e);&lt;br /&gt;
        document.f1.c3.checked = toucheShift(e);&lt;br /&gt;
      }&lt;br /&gt;
    &amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Checking Events for Key and Mouse Button Pressed==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Button and Key Properties&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function checkWhich(evt) {&lt;br /&gt;
    evt = (evt) ? evt : (window.event) ? window.event : &amp;quot;&amp;quot;&lt;br /&gt;
    if (evt) {&lt;br /&gt;
        var thingPressed = &amp;quot;&amp;quot;&lt;br /&gt;
        var elem = (evt.target) ? evt.target : evt.srcElement&lt;br /&gt;
        if (evt.which) {&lt;br /&gt;
            thingPressed = evt.which&lt;br /&gt;
        } else {&lt;br /&gt;
            if (elem.type == &amp;quot;textarea&amp;quot;) {&lt;br /&gt;
                thingPressed = evt.keyCode&lt;br /&gt;
            } else if (elem.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
                thingPressed = evt.button&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        status = thingPressed&lt;br /&gt;
    }&lt;br /&gt;
    return false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Button and Key Properties&amp;lt;/H1&amp;gt; (results in the status bar)&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;Mouse down atop this&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button&amp;quot; onMouseDown=&amp;quot;checkWhich(event)&amp;quot;&amp;gt; &lt;br /&gt;
this link&amp;lt;/A&amp;gt; or this&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button&amp;quot; onMouseDown=&amp;quot;checkWhich(event)&amp;quot;&amp;gt; &lt;br /&gt;
with either mouse button (if you have more than one).&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;Enter some text with uppercase and lowercase letters:&lt;br /&gt;
&amp;lt;TEXTAREA COLS=40 ROWS=4 onKeyPress=&amp;quot;checkWhich(event)&amp;quot; WRAP=&amp;quot;virtual&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/TEXTAREA&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Checking Events for Modifier Keys==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Event Modifiers&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function checkMods(evt) {&lt;br /&gt;
    evt = (evt) ? evt : (window.event) ? window.event : &amp;quot;&amp;quot;&lt;br /&gt;
    if (evt) {&lt;br /&gt;
        var elem = (evt.target) ? evt.target : evt.srcElement&lt;br /&gt;
        var form = document.output&lt;br /&gt;
        if (evt.modifiers) {&lt;br /&gt;
            form.modifier[0].checked = evt.modifiers &amp;amp; Event.ALT_MASK&lt;br /&gt;
            form.modifier[1].checked = evt.modifiers &amp;amp; Event.CONTROL_MASK&lt;br /&gt;
            form.modifier[2].checked = evt.modifiers &amp;amp; Event.SHIFT_MASK&lt;br /&gt;
            form.modifier[3].checked = evt.modifiers &amp;amp; Event.META_MASK&lt;br /&gt;
        } else {&lt;br /&gt;
            form.modifier[0].checked = evt.altKey&lt;br /&gt;
            form.modifier[1].checked = evt.ctrlKey&lt;br /&gt;
            form.modifier[2].checked = evt.shiftKey&lt;br /&gt;
            form.modifier[3].checked = false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Event Modifiers&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;Hold one or more modifier keys and click on &lt;br /&gt;
&amp;lt;A HREF=&amp;quot;javascript:void(0)&amp;quot; onMouseDown=&amp;quot;return checkMods(event)&amp;quot;&amp;gt;&lt;br /&gt;
this link&amp;lt;/A&amp;gt; to see which keys you are holding.&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;FORM NAME=&amp;quot;output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;Enter some text with uppercase and lowercase letters:&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; SIZE=40 onKeyUp=&amp;quot;checkMods(event)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Click Here With Modifier Keys&amp;quot; onClick=&amp;quot;checkMods(event)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;modifier&amp;quot;&amp;gt;Alt&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;modifier&amp;quot;&amp;gt;Control&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;modifier&amp;quot;&amp;gt;Shift&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;modifier&amp;quot;&amp;gt;Meta&lt;br /&gt;
&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;ctrlKey&amp;quot; Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; &lt;br /&gt;
       value=&amp;quot;Click this button while pressing either Ctrl key&amp;quot; &lt;br /&gt;
       onClick=&amp;quot;alert(event.ctrlKey);&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;ctrlLeft&amp;quot; Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Click this button while pressing the left Ctrl key&amp;quot; &lt;br /&gt;
onClick=&amp;quot;alert(event.ctrlLeft);&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Displaying charCode and keyCode Property Values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;charCode and keyCode Properties&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function showCode(which, evt) {&lt;br /&gt;
    document.forms[0].elements[which + &amp;quot;Char&amp;quot;].value = evt.charCode&lt;br /&gt;
    document.forms[0].elements[which + &amp;quot;Key&amp;quot;].value = evt.keyCode&lt;br /&gt;
}&lt;br /&gt;
function clearEm() {&lt;br /&gt;
    for (var i = 1; i &amp;lt; document.forms[0].elements.length; i++) {&lt;br /&gt;
        document.forms[0].elements[i].value = &amp;quot;&amp;quot;    &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;charCode and keyCode Properties&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;TEXTAREA NAME=&amp;quot;scratchpad&amp;quot; COLS=&amp;quot;40&amp;quot; ROWS=&amp;quot;5&amp;quot; WRAP=&amp;quot;hard&amp;quot;&lt;br /&gt;
onKeyDown=&amp;quot;clearEm(); showCode(&amp;quot;down&amp;quot;, event)&amp;quot; onKeyUp=&amp;quot;showCode(&amp;quot;up&amp;quot;, event)&amp;quot;&lt;br /&gt;
onKeyPress=&amp;quot;showCode(&amp;quot;press&amp;quot;, event)&amp;quot;&amp;gt;&amp;lt;/TEXTAREA&amp;gt;&lt;br /&gt;
&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;TABLE CELLPADDING=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TH&amp;gt;Event&amp;lt;/TH&amp;gt;&amp;lt;TH&amp;gt;event.charCode&amp;lt;/TH&amp;gt;&amp;lt;TH&amp;gt;event.keyCode&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;onKeyDown:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;downChar&amp;quot; SIZE=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;downKey&amp;quot; SIZE=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;onKeyPress:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;pressChar&amp;quot; SIZE=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;pressKey&amp;quot; SIZE=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;onKeyUp:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;upChar&amp;quot; SIZE=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;upKey&amp;quot; SIZE=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Displaying keyCode Property Values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;keyCode Property&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;STYLE TYPE=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
TD {text-align:center}&lt;br /&gt;
&amp;lt;/STYLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function showCode(which) {&lt;br /&gt;
    document.forms[0].elements[which].value = event.keyCode&lt;br /&gt;
}&lt;br /&gt;
function clearEm() {&lt;br /&gt;
    for (var i = 1; i &amp;lt; document.forms[0].elements.length; i++) {&lt;br /&gt;
        document.forms[0].elements[i].value = &amp;quot;&amp;quot;    &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;keyCode Property&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;TEXTAREA NAME=&amp;quot;scratchpad&amp;quot; COLS=&amp;quot;40&amp;quot; ROWS=&amp;quot;5&amp;quot; WRAP=&amp;quot;hard&amp;quot;&lt;br /&gt;
onKeyDown=&amp;quot;clearEm(); &lt;br /&gt;
showCode(&amp;quot;down&amp;quot;)&amp;quot; &lt;br /&gt;
onKeyUp=&amp;quot;showCode(&amp;quot;up&amp;quot;)&amp;quot;&lt;br /&gt;
onKeyPress=&amp;quot;showCode(&amp;quot;press&amp;quot;)&amp;quot;&amp;gt;&amp;lt;/TEXTAREA&amp;gt;&lt;br /&gt;
&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;TABLE CELLPADDING=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TH&amp;gt;Event&amp;lt;/TH&amp;gt;&amp;lt;TH&amp;gt;event.keyCode&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;onKeyDown:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;down&amp;quot; SIZE=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;onKeyPress:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;press&amp;quot; SIZE=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;onKeyUp:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;up&amp;quot; SIZE=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get key code in key down event (IE)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;A Simple Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function press()&lt;br /&gt;
{&lt;br /&gt;
    var char;&lt;br /&gt;
    char = String.fromCharCode(event.keyCode);&lt;br /&gt;
    window.status = &amp;quot;You pressed &amp;quot; + char;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onkeydown=&amp;quot;press()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Handle arrow key, control, alt==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     Example File From &amp;quot;JavaScript and DHTML Cookbook&amp;quot;&lt;br /&gt;
     Published by O&amp;quot;Reilly &amp;amp; Associates&lt;br /&gt;
     Copyright 2003 Danny Goodman&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
function handleArrowKeys(evt) {&lt;br /&gt;
    evt = (evt) ? evt : ((window.event) ? event : null);&lt;br /&gt;
    if (evt) {&lt;br /&gt;
        var top = getElementStyle(&amp;quot;moveableElem&amp;quot;, &amp;quot;top&amp;quot;, &amp;quot;top&amp;quot;);&lt;br /&gt;
        var left = getElementStyle(&amp;quot;moveableElem&amp;quot;, &amp;quot;left&amp;quot;, &amp;quot;left&amp;quot;);&lt;br /&gt;
        var elem = document.getElementById(&amp;quot;moveableElem&amp;quot;);&lt;br /&gt;
        switch (evt.keyCode) {&lt;br /&gt;
            case 37:&lt;br /&gt;
                elem.style.left = (parseInt(left) - 5) + &amp;quot;px&amp;quot;;&lt;br /&gt;
                break;    &lt;br /&gt;
            case 38:&lt;br /&gt;
                elem.style.top = (parseInt(top) - 5) + &amp;quot;px&amp;quot;;&lt;br /&gt;
                break;    &lt;br /&gt;
            case 39:&lt;br /&gt;
                elem.style.left = (parseInt(left) + 5) + &amp;quot;px&amp;quot;;&lt;br /&gt;
                break;    &lt;br /&gt;
            case 40:&lt;br /&gt;
                elem.style.top = (parseInt(top) + 5) + &amp;quot;px&amp;quot;;&lt;br /&gt;
                break;    &lt;br /&gt;
         }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
document.onkeyup = handleArrowKeys;&lt;br /&gt;
----------&lt;br /&gt;
function handleAccelerator(evt) {&lt;br /&gt;
    evt = (evt) ? evt : ((window.event) ? event : null);&lt;br /&gt;
    if (evt) {&lt;br /&gt;
        if (evt.keyCode == 80 &amp;amp;&amp;amp; evt.ctrlKey &amp;amp;&amp;amp; evt.altKey) {&lt;br /&gt;
            runSpecial();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
document.onkeyup = handleAccelerator;&lt;br /&gt;
----------&lt;br /&gt;
function showHelp(elem) {&lt;br /&gt;
    var elemID = elem.id;&lt;br /&gt;
    switch (elemID) {&lt;br /&gt;
        case &amp;quot;name&amp;quot;:&lt;br /&gt;
            alert(&amp;quot;Enter your full name.&amp;quot;);&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;email&amp;quot;:&lt;br /&gt;
            alert(&amp;quot;We will be contacting you with your access code. \n&amp;quot; +&lt;br /&gt;
                   &amp;quot;Make sure the address is accurate and up to date.&amp;quot;);&lt;br /&gt;
            break;&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function handleAccelerator(evt) {&lt;br /&gt;
    evt = (evt) ? evt : ((window.event) ? event : null);&lt;br /&gt;
    var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);&lt;br /&gt;
    if (evt) {&lt;br /&gt;
        // for Ctrl+Alt+F2&lt;br /&gt;
        if (evt.keyCode == 113 &amp;amp;&amp;amp; evt.ctrlKey &amp;amp;&amp;amp; evt.altKey) {&lt;br /&gt;
            showHelp(elem);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
document.onkeyup = handleAccelerator;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Key and Character Codes vs. Event Types==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;!-- ***********************************************************&lt;br /&gt;
Example 6-1&lt;br /&gt;
&amp;quot;Dynamic HTML:The Definitive Reference&amp;quot;&lt;br /&gt;
2nd Edition&lt;br /&gt;
by Danny Goodman&lt;br /&gt;
Published by O&amp;quot;Reilly &amp;amp; Associates  ISBN 0-596-00316-1&lt;br /&gt;
http://www.oreilly.ru&lt;br /&gt;
Copyright 2002 Danny Goodman.  All Rights Reserved.&lt;br /&gt;
************************************************************ --&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Keyboard Events and Codes&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
body {font-family:Arial, sans-serif}&lt;br /&gt;
h1 {text-align:right}&lt;br /&gt;
td {text-align:center}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// array of table cell ids&lt;br /&gt;
var tCells = [&amp;quot;downKey&amp;quot;, &amp;quot;pressKey&amp;quot;, &amp;quot;upKey&amp;quot;, &amp;quot;downChar&amp;quot;, &amp;quot;pressChar&amp;quot;, &amp;quot;upChar&amp;quot;, &amp;quot;keyTarget&amp;quot;, &amp;quot;character&amp;quot;];&lt;br /&gt;
// clear table cells for each key down event&lt;br /&gt;
function clearCells() {&lt;br /&gt;
    for (var i = 0; i &amp;lt; tCells.length; i++) {&lt;br /&gt;
      document.getElementById(tCells[i]).innerHTML = &amp;quot;&amp;amp;mdash;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// display target node&amp;quot;s node name&lt;br /&gt;
function showTarget(evt) {&lt;br /&gt;
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);&lt;br /&gt;
    if (node) {&lt;br /&gt;
        document.getElementById(&amp;quot;keyTarget&amp;quot;).innerHTML = node.nodeName;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// decipher key down codes&lt;br /&gt;
function showDown(evt) {&lt;br /&gt;
    clearCells();&lt;br /&gt;
    evt = (evt) ? evt : ((event) ? event : null);&lt;br /&gt;
    if (evt) {&lt;br /&gt;
        document.getElementById(&amp;quot;downKey&amp;quot;).innerHTML = evt.keyCode;&lt;br /&gt;
        if (evt.charCode) {&lt;br /&gt;
            document.getElementById(&amp;quot;downChar&amp;quot;).innerHTML = evt.charCode;&lt;br /&gt;
        }&lt;br /&gt;
        showTarget(evt);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// decipher key press codes&lt;br /&gt;
function showPress(evt) {&lt;br /&gt;
    evt = (evt) ? evt : ((event) ? event : null);&lt;br /&gt;
    if (evt) {&lt;br /&gt;
        document.getElementById(&amp;quot;pressKey&amp;quot;).innerHTML = evt.keyCode;&lt;br /&gt;
        if (evt.charCode) {&lt;br /&gt;
            document.getElementById(&amp;quot;pressChar&amp;quot;).innerHTML = evt.charCode;&lt;br /&gt;
        }&lt;br /&gt;
        showTarget(evt);&lt;br /&gt;
        var charCode = (evt.charCode) ? evt.charCode : evt.keyCode;&lt;br /&gt;
        // use String method to convert back to character&lt;br /&gt;
        document.getElementById(&amp;quot;character&amp;quot;).innerHTML = String.fromCharCode(charCode);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// decipher key up codes&lt;br /&gt;
function showUp(evt) {&lt;br /&gt;
    evt = (evt) ? evt : ((event) ? event : null);&lt;br /&gt;
    if (evt) {&lt;br /&gt;
        document.getElementById(&amp;quot;upKey&amp;quot;).innerHTML = evt.keyCode;&lt;br /&gt;
        if (evt.charCode) {&lt;br /&gt;
            document.getElementById(&amp;quot;upChar&amp;quot;).innerHTML = evt.charCode;&lt;br /&gt;
        }&lt;br /&gt;
        showTarget(evt);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// set page-wide event listeners&lt;br /&gt;
document.onkeydown = showDown;&lt;br /&gt;
document.onkeypress = showPress;&lt;br /&gt;
document.onkeyup = showUp;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Key and Character Codes vs. Event Types&amp;lt;/h1&amp;gt; &lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Enter some text with uppercase and lowercase letters:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;entry&amp;quot; size=&amp;quot;60&amp;quot; &lt;br /&gt;
       onkeydown=&amp;quot;showDown(event)&amp;quot; &lt;br /&gt;
       onkeypress=&amp;quot;showPress(event)&amp;quot; &lt;br /&gt;
       onkeyup=&amp;quot;showUp(event)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/textarea&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Keyboard Event Properties&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Data&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;keydown&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;keypress&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;keyup&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;keyCode&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;downKey&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;pressKey&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;upKey&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;charCode&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;downChar&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;pressChar&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;upChar&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Target&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;keyTarget&amp;quot; colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Character&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;character&amp;quot; colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Keyboard Event Handler Laboratory==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Keyboard Event Handler Lab&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;STYLE TYPE=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
TD {text-align:center}&lt;br /&gt;
&amp;lt;/STYLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function init() {&lt;br /&gt;
    document.onkeydown = showKeyDown&lt;br /&gt;
    document.onkeyup = showKeyUp&lt;br /&gt;
    document.onkeypress = showKeyPress&lt;br /&gt;
}&lt;br /&gt;
function showKeyDown(evt) {&lt;br /&gt;
    evt = (evt) ? evt : window.event&lt;br /&gt;
    document.getElementById(&amp;quot;pressKeyCode&amp;quot;).innerHTML = 0&lt;br /&gt;
    document.getElementById(&amp;quot;upKeyCode&amp;quot;).innerHTML = 0&lt;br /&gt;
    document.getElementById(&amp;quot;pressCharCode&amp;quot;).innerHTML = 0&lt;br /&gt;
    document.getElementById(&amp;quot;upCharCode&amp;quot;).innerHTML = 0&lt;br /&gt;
    restoreModifiers(&amp;quot;&amp;quot;)&lt;br /&gt;
    restoreModifiers(&amp;quot;Down&amp;quot;)&lt;br /&gt;
    restoreModifiers(&amp;quot;Up&amp;quot;)&lt;br /&gt;
    document.getElementById(&amp;quot;downKeyCode&amp;quot;).innerHTML = evt.keyCode&lt;br /&gt;
    if (evt.charCode) {&lt;br /&gt;
        document.getElementById(&amp;quot;downCharCode&amp;quot;).innerHTML = evt.charCode&lt;br /&gt;
    }&lt;br /&gt;
    showModifiers(&amp;quot;Down&amp;quot;, evt)&lt;br /&gt;
}&lt;br /&gt;
function showKeyUp(evt) {&lt;br /&gt;
    evt = (evt) ? evt : window.event&lt;br /&gt;
    document.getElementById(&amp;quot;upKeyCode&amp;quot;).innerHTML = evt.keyCode&lt;br /&gt;
    if (evt.charCode) {&lt;br /&gt;
        document.getElementById(&amp;quot;upCharCode&amp;quot;).innerHTML = evt.charCode&lt;br /&gt;
    }&lt;br /&gt;
    showModifiers(&amp;quot;Up&amp;quot;, evt)&lt;br /&gt;
    return false&lt;br /&gt;
}&lt;br /&gt;
function showKeyPress(evt) {&lt;br /&gt;
    evt = (evt) ? evt : window.event&lt;br /&gt;
    document.getElementById(&amp;quot;pressKeyCode&amp;quot;).innerHTML = evt.keyCode&lt;br /&gt;
    if (evt.charCode) {&lt;br /&gt;
        document.getElementById(&amp;quot;pressCharCode&amp;quot;).innerHTML = evt.charCode&lt;br /&gt;
    }&lt;br /&gt;
    showModifiers(&amp;quot;&amp;quot;, evt)&lt;br /&gt;
    return false&lt;br /&gt;
}&lt;br /&gt;
function showModifiers(ext, evt) {&lt;br /&gt;
    restoreModifiers(ext)&lt;br /&gt;
    if (evt.shiftKey) {&lt;br /&gt;
        document.getElementById(&amp;quot;shift&amp;quot; + ext).style.backgroundColor = &amp;quot;#ff0000&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    if (evt.ctrlKey) {&lt;br /&gt;
        document.getElementById(&amp;quot;ctrl&amp;quot; + ext).style.backgroundColor = &amp;quot;#00ff00&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    if (evt.altKey) {&lt;br /&gt;
        document.getElementById(&amp;quot;alt&amp;quot; + ext).style.backgroundColor = &amp;quot;#0000ff&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function restoreModifiers(ext) {&lt;br /&gt;
    document.getElementById(&amp;quot;shift&amp;quot; + ext).style.backgroundColor = &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;ctrl&amp;quot; + ext).style.backgroundColor = &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;alt&amp;quot; + ext).style.backgroundColor = &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY onLoad=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Keyboard Event Handler Lab&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;TABLE BORDER=2 CELLPADDING=2&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TH&amp;gt;&amp;lt;/TH&amp;gt;&amp;lt;TH&amp;gt;onKeyDown&amp;lt;/TH&amp;gt;&amp;lt;TH&amp;gt;onKeyPress&amp;lt;/TH&amp;gt;&amp;lt;TH&amp;gt;onKeyUp&amp;lt;/TH&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TH&amp;gt;Key Codes&amp;lt;/TH&amp;gt;&lt;br /&gt;
    &amp;lt;TD ID=&amp;quot;downKeyCode&amp;quot;&amp;gt;0&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD ID=&amp;quot;pressKeyCode&amp;quot;&amp;gt;0&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD ID=&amp;quot;upKeyCode&amp;quot;&amp;gt;0&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TH&amp;gt;Char Codes (IE5/Mac; NN6)&amp;lt;/TH&amp;gt;&lt;br /&gt;
    &amp;lt;TD ID=&amp;quot;downCharCode&amp;quot;&amp;gt;0&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD ID=&amp;quot;pressCharCode&amp;quot;&amp;gt;0&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD ID=&amp;quot;upCharCode&amp;quot;&amp;gt;0&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TH ROWSPAN=3&amp;gt;Modifier Keys&amp;lt;/TH&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;shiftDown&amp;quot;&amp;gt;Shift&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;shift&amp;quot;&amp;gt;Shift&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;shiftUp&amp;quot;&amp;gt;Shift&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;ctrlDown&amp;quot;&amp;gt;Ctrl&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;ctrl&amp;quot;&amp;gt;Ctrl&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;ctrlUp&amp;quot;&amp;gt;Ctrl&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;altDown&amp;quot;&amp;gt;Alt&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;alt&amp;quot;&amp;gt;Alt&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
    &amp;lt;TD&amp;gt;&amp;lt;SPAN ID=&amp;quot;altUp&amp;quot;&amp;gt;Alt&amp;lt;/SPAN&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;keyCode&amp;quot; Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
    function function1() {&lt;br /&gt;
        x = event.keyCode; alert(&amp;quot;Unicode Value: &amp;quot;+x);&lt;br /&gt;
    }&lt;br /&gt;
    function function2() {&lt;br /&gt;
        x = event.keyCode; alert(&amp;quot;Keyboard Value: &amp;quot;+x);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Press Any Key&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;body onKeyDown=&amp;quot;function2();&amp;quot; onKeyPress=&amp;quot;function1();&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Press F1 to trigger the help event==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;A Simple Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function yourhelp()&lt;br /&gt;
{&lt;br /&gt;
    alert(&amp;quot;Help!&amp;quot;);&lt;br /&gt;
    event.returnValue = false;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onHelp=&amp;quot;yourhelp()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;shiftKey&amp;quot; Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function function1() {&lt;br /&gt;
    var x = event.shiftKey; &lt;br /&gt;
    if (x == false) {&lt;br /&gt;
        y = &amp;quot;not pressed.&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        y = &amp;quot;pressed.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    alert(&amp;quot;The status of the Shift key is &amp;quot;+y);&lt;br /&gt;
    var y = event.shiftLeft;&lt;br /&gt;
    if (y == false) {&lt;br /&gt;
       y = &amp;quot;not pressed.&amp;quot;; &lt;br /&gt;
    } else {&lt;br /&gt;
       y = &amp;quot;pressed.&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    alert(&amp;quot;The status of the left Shift key is &amp;quot;+y); &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;myL&amp;quot; &lt;br /&gt;
    title=&amp;quot;The wbex.ru home page&amp;quot; &lt;br /&gt;
    href=&amp;quot;http://www.wbex.ru/&amp;quot; &lt;br /&gt;
    target=_blank&lt;br /&gt;
    onmouseover=&amp;quot;function1()&amp;quot;&amp;gt;&lt;br /&gt;
    unveil the status of the Shift key&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Shift key pressed?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function isKeyPressed(event){&lt;br /&gt;
    if (event.shiftKey==1){&lt;br /&gt;
        alert(&amp;quot;The shift key was pressed!&amp;quot;)&lt;br /&gt;
    }else{&lt;br /&gt;
        alert(&amp;quot;The shift key was NOT pressed!&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onmousedown=&amp;quot;isKeyPressed(event)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Click in the document.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;shiftLeft&amp;quot; Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function function1() {&lt;br /&gt;
    var x = event.shiftKey; &lt;br /&gt;
    if (x == false) {&lt;br /&gt;
        y = &amp;quot;not pressed.&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        y = &amp;quot;pressed.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    alert(&amp;quot;The status of the Shift key is &amp;quot;+y);&lt;br /&gt;
    var y = event.shiftLeft;&lt;br /&gt;
    if (y == false) {&lt;br /&gt;
       y = &amp;quot;not pressed.&amp;quot;; &lt;br /&gt;
    } else {&lt;br /&gt;
       y = &amp;quot;pressed.&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    alert(&amp;quot;The status of the left Shift key is &amp;quot;+y); &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;myLink&amp;quot; &lt;br /&gt;
    title=&amp;quot;The wbex.ru home page&amp;quot; &lt;br /&gt;
    href=&amp;quot;http://www.wbex.ru/&amp;quot; &lt;br /&gt;
    target=_blank&lt;br /&gt;
    onmouseover=&amp;quot;function1()&amp;quot;&amp;gt;&lt;br /&gt;
    unveil the status of the Shift key&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Unicode of the key pressed==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function whichButton(event){&lt;br /&gt;
    alert(event.keyCode)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onkeyup=&amp;quot;whichButton(event)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Press a key on your keyboard. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>