keydown Billentyű lenyomására aktíválódik. Minden billentyű lenyomására, beleértve a műveleti billentyűket is, aktiválódik. Kivétel a Print-Screen billentyű, melyet nem vesz figyelembe. keyup Billentyű felengedésekor aktíválódik. Minden billentyű lenyomására, beleértve a műveleti billentyűket is, aktiválódik. Kivétel a Tab billentyű, melyet nem vesz figyelembe. keypress Szövegírásra alkalmas billentyűk, lenyomására aktíválódik. Minden karakter billentyű lenyomására aktiválódik, de a műveleti és Print-Screen billentyűkre, nem. Aktiv, Shift+karakter és Alt+karakter esetén is.
event.which Feladata, visszaadni a leütött karakterek kódját.
1. keydown és keyup alkalmazásnál:
- Nem tesz különbséget kis és nagybetűk között, mindig a nagybetűk kódját adja vissza.
- Nem ismeri az ékezetes karaktereket, és ezeknél, nem az elvárt kódszámot kapjuk.
2. keypress alkalmazásnál:
- Szövegírásra alkalmas billentyűknél, az ékezetes karakterek kódszáma is, jó.
1. keydown:Minden billentyűlenyomására aktíválódik. Teszteléshez kattintsunk a szövegablakba, és nyomjunk le Első lenyomáskor sárga háttérszín jelenik meg, és számlálja a lenyomásokat. Szövegablak. Billentyű:
|
2. keyupMinden billentyűfelengedésekor aktíválódik. Teszteléshez kattintsunk a szövegablakba, és nyomjunk le, majd Első lenyomáskor pink háttérszín jelenik meg, és számlálja a felengedéseket. Szövegablak. Billentyű:
|
3. keypressSzövegírásra alkalmas billenytűlenyomáskor aktiválódik. Kattintsunk a szövegablakba, és üssünk le, szövegírásra alkalmas billentyűt. Szövegablak.Leütött billentyű = 0Billentyű kódja = 48
|
4. onKeyPress -- keyCode.Szövegírásra alkalmas billenytűlenyomáskor aktiválódik. Kattintsunk a szövegablakba, és üssünk le, szövegírásra alkalmas billentyűt. Szövegablak.Szövegírási stringeknél: Leütött billentyű = 0Billentyű kódja = 48Megjegyzés: |
<!DOCTYPE html> <html lang="hu"> <head> <meta charset="UTF-8"> <title>Klaviature, billentyűzeti események.</title> <script src=https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js></script> <link href="stilus.css" rel="stylesheet" type="text/css" /> <script language="JavaScript" type="text/javascript" src="klaviature.js"> </script> </head> <body> <div id="container"> <h3>1. keydown:</h3> <p><strong>Minden billentyűlenyomására aktíválódik.<br> Beleértve a műveleti billentyűket is.<br> Kivétel a Print-Screen billentyű, melyet nem vesz figyelembe.</strong></p> <p>Teszteléshez kattintsunk a szövegablakba, és nyomjunk le<br> tesztszőleges billentyűt.</p> <p>Első lenyomáskor sárga háttérszín jelenik meg, és számlálja a lenyomásokat.</p><br> Szövegablak.<br> <textarea name="textareakeydown" id="textareakeydown" cols="40" rows="3"></textarea> <div id="keydowninfo"> <h3>Billentyű:<br> Lenyomások száma = <span id="lenyomasszama">0</span><br> Kódja = <span id="keydownkodszam">0</span></h3> <h3>Billentyű = <span id="keydownbillentyu">0</span></h3> </div> </div> </body> </html>
stilus.css
body {font-family: Arial, Helvetica, sans-serif; font-size: 100.01%; margin: 0; background-color: #ccc; } #container {width: 950px; padding: 2px; margin-right: auto; margin-left: auto;} #keydowninfo{border:2px solid red; background-color: orange;} #textareakeydown{ font-weight: normal; font-size:18px;} #keydownbillentyu{color: white; background-color: black; border: 10px outset black; padding: 5px;}
klaviature.js
$(document).ready(function(){ // 1. keydown var lenyomva=0; $("#textareakeydown").keydown(function(){ lenyomva++; $("#textareakeydown").css("background-color", "yellow"); $("#lenyomasszama").html(lenyomva); // A "keydown" billentyű azonosításra, ékezetes karakterekhez, nem jó. keydownkod=event.which; keydownhtml=""+keydownkod+";"; $("#keydownkodszam").html(keydownkod); switch(keydownkod) { case 8: $("#keydownbillentyu").html("Back Space"); break; case 9: $("#keydownbillentyu").html("Tab"); break; case 13: $("#keydownbillentyu").html("Enter"); break; case 16: $("#keydownbillentyu").html("Shift"); break; case 17: $("#keydownbillentyu").html("Ctrl"); break; case 18: $("#keydownbillentyu").html("Alt"); break; case 19: $("#keydownbillentyu").html("Pause Break"); break; case 20: $("#keydownbillentyu").html("Caps Lock"); break; case 27: $("#keydownbillentyu").html("Esc"); break; case 32: $("#keydownbillentyu").html("Space"); break; case 33: $("#keydownbillentyu").html("Page Up"); break; case 34: $("#keydownbillentyu").html("Page Down"); break; case 35: $("#keydownbillentyu").html("End"); break; case 36: $("#keydownbillentyu").html("Home"); break; case 37: $("#keydownbillentyu").html("←"); break; case 38: $("#keydownbillentyu").html("↑"); break; case 39: $("#keydownbillentyu").html("→"); break; case 40: $("#keydownbillentyu").html("↓"); break; case 44: $("#keydownbillentyu").html("Print Scren"); break; case 45: $("#keydownbillentyu").html("Insert"); break; case 46: $("#keydownbillentyu").html("Delete"); break; case 93: $("#keydownbillentyu").html("Info"); break; case 112: $("#keydownbillentyu").html("F1"); return false; break; case 113: $("#keydownbillentyu").html("F2"); return false; break; case 114: $("#keydownbillentyu").html("F3"); return false; break; case 115: $("#keydownbillentyu").html("F4"); return false; break; case 116: $("#keydownbillentyu").html("F5"); return false; break; case 117: $("#keydownbillentyu").html("F6"); return false; break; case 118: $("#keydownbillentyu").html("F7"); return false; break; case 119: $("#keydownbillentyu").html("F8"); return false; break; case 120: $("#keydownbillentyu").html("F9"); return false; break; case 121: $("#keydownbillentyu").html("F10"); return false; break; case 122: $("#keydownbillentyu").html("F11"); return false; break; case 123: $("#keydownbillentyu").html("F12"); return false; break; case 144: $("#keydownbillentyu").html("Num Lock"); break; case 145: $("#keydownbillentyu").html("Scroll Lock"); break; default: $("#keydownbillentyu").html(keydownhtml); } }); });
<!DOCTYPE html> <html lang="hu"> <head> <meta charset="UTF-8"> <title>Klaviature, billentyűzeti események.</title> <script src=https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js></script> <link href="stilus.css" rel="stylesheet" type="text/css" /> <script language="JavaScript" type="text/javascript" src="klaviature.js"> </script> </head> <body> <div id="container"> <h3>3. keypress</h3> <p>Szövegírásra alkalmas billenytűlenyomáskor aktiválódik.<br> Aktiv, Shift+karakter és Alt+karakter esetén is.<br> Műveleti és Print-Screen billentyűkre, nem aktiv.</p> <p>Kattintsunk a szövegablakba, és üssünk le, szövegírásra alkalmas billentyűt.</p> Szövegablak.<br> <textarea name="textareakeypress" id="textareakeypress" cols="40" rows="3"></textarea> <div id="keypressinfo"> <h3>Leütött billentyű = <span id="keypressbillentyu">0</span> </h3> <h3>Billentyű kódja = <span id="keypresskodszam">48</span> <br> Lenyomások száma = <span id="keypressszama">0</span> </h3> </div> </div> </body> </html>
stilus.css
body {font-family: Arial, Helvetica, sans-serif; font-size: 100.01%; margin: 0; background-color: #ccc; } #container {width: 950px; padding: 2px; margin-right: auto; margin-left: auto;} #keypressinfo{border:2px solid red; background-color: orange;} #textareakeypress{ font-weight: normal; font-size:18px;} #keypressbillentyu{color: white; background-color: black; border: 10px outset black; padding: 5px;}
klaviature.js
$(document).ready(function(){
// 3. keypress. Szövegíráshoz alkalmazható billentyűkhöz.
var press=0;
$("#textareakeypress").keypress(function(){
press++;
$("#textareakeypress").css("background-color", "yellow");
$("#keypressszama").html(press);
keypresskod=event.which;
keypresshtml=""+keypresskod+";";
$("#keypresskodszam").html(keypresskod);
switch(keypresskod) {
case 13: $("#keypressbillentyu").html("Enter"); break;
case 32: $("#keypressbillentyu").html("Space"); break;
default: $("#keypressbillentyu").html(keypresshtml);
}
});
});
<!DOCTYPE html> <html lang="hu"> <head> <meta charset="UTF-8"> <title>Klaviature, billentyűzeti események.</title> <link href="stilus.css" rel="stylesheet" type="text/css" /> <script language="JavaScript" type="text/javascript"> function LeutottKarakter(e) { // Melyik billentyűt nyomták le. if (e.keyCode) keycode=e.keyCode; else keycode=e.which; kkod=String (keycode); // A kódszám kiíratási objektum megkeresése. k = document.getElementById ("JSkod"); // A karakterkódok kiíratása. k.innerHTML =""; k.innerHTML = kkod; // A billentyű megjelenítési objektum megkeresése. jsbil = document.getElementById ("jsbillentyu"); jsbil.innerHTML =""; if(kkod==13){leutottbillentyu="Enter";} else if(kkod==32){leutottbillentyu="Space";} else{leutottbillentyu=""+kkod+";";} jsbil.innerHTML += leutottbillentyu; } </script> </head> <body onKeyPress="LeutottKarakter(event);"> <h3>4. onKeyPress -- keyCode.</h3> <p>Szövegírásra alkalmas billenytűlenyomáskor aktiválódik.<br> Aktiv, Shift+karakter és Alt+karakter esetén is.<br> Műveleti és Print-Screen billentyűkre, nem aktiv.</p> <p>Kattintsunk a szövegablakba, és üssünk le, szövegírásra alkalmas billentyűt.</p> Szövegablak.<br> <textarea name="textareaonkey" id="textareaonkey" cols="40" rows="3"></textarea> <div id="valoskeykod"> <p>Szövegírási stringeknél:</p> <h3>Leütött billentyű = <span id="jsbillentyu">0</span> </h3> <h3>Billentyű kódja = <span id="JSkod">48</span> </h3> </div> </body> </html>
A stilus.css
#valoskeykod{border:2px solid red; background-color: orange;} #textareaonkey{ font-weight: normal; font-size:18px;} #jsbillentyu{color: white; background-color: black; border: 10px outset black; padding: 5px;} #JSkod{font-size: 25px; font-weight: bold; text-align: center;}