ASCII kódok lekérdezését és visszaállítását, lásd lent.
A billentyűk leütését megjelenítő objektumrész azonosítója id="h51" Ez alapján azonosítja be a programunk, hogy weboldalunk melyik területén kell megjeleníteni a leütött karaktereket.
Megjegyzés:
Tetszőleges szövegrészben megjeleníthetjük a leütött karakterek ASCII kódjait.
Feltétele, hogy a kezdő jelölőcímkéje rendelkezzen egyedi, azaz id azonosítóval, majd ezen egyedi id azonosítót kell a JavaScript programunkba behelyettesíteni a jelenlegi h51 - helyére.
Figyelem:
A karakterek begépelésénél történő hiba esetén, visszatörölni a BackSpace billentyűvel nem lehet. A jelen esetben ezen billentyű leütése, weboldali visszalépést eredményezhet.
Szóköz billentyű leütésekor, kiírja a szóköz kódját és oldalgörgetés is megtörténhet.
Ha oldalgörgetés is megtörtént, akkor görgessünk vissza és folytathatjuk a beírást.
Ha új karaktersort akarunk beírni, akkor frissítsük az oldalt! ( Nézet menüből vagy bőngészősávból vagy F5 billentyűvel.)
HTML fájlba így kell beírni, kódolt formátumba:
<html>
<head>
<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;
// A leütött billentyű ASCII kódja.
karakterkod=String (keycode);
// Az id="h51" és id="htmlbe" azonosítóhoz tartozó célobjektumok megkeresése.
k = document.getElementById ("h51");
htmlkod = document.getElementById ("htmlbe");
// Karakterkód kiíratása (innerHTML) az id="h51" azonosítóval rendelkező területen.
// A "\n" + karakterek jelentősége, leütött karakterek ASCII kódjai elkülönüljenek egymástól, azaz,
// ne egy folyamatos számsort kapjunk több karakter leütésekor.
k.innerHTML += "\n" + karakterkod;
// HTML fájlba így kell beírni, kódolt formátumba:
var webre='&#'+karakterkod+';';
htmlkod.innerHTML += webre;
}
</script>
</head>
<body onKeyPress="LeutottKarakter(event);">
<h5 id="h51">>A billentyűzeten üssünk le egy tetszőleges karaktert, vagy írd be saját nevedet, és megtudhatod betűid ASCII kódját <br /> <u> Leütött billentyűk ASCII kódjai, itt jelennek meg:</u> <br /> </h5>
<hr>
<p><strong>HTML fájlba így kell beírni, kódolt formátumba:<br><span id="htmlbe"></span></strong></p>
<hr><br>
</body>
</html>
A billentyű leütések észlelésére leggyakrabban az onKeyPress eseménykezelőt használjuk
Melyik billentyűt nyomtuk, vagy nyomták le, az event objektummal határozhatjuk meg, ugyanis a billentyű leütése a böngészőkben, az eseménykezelőhöz továbbítódik.
Mozillában Firefoxban Netscape-ben, az event.which tulajdonság tárolja a leütött karaktereket ASCII kódban.
Internet Explorerben az event.keyCode tulajdonság tárolja a leütött karaktereket ASCII kódban.
Ezért, a billentyű leütését figyelő programunkban, mindkettőt szerepeltetni kell, a feltételes sorban.
Ha az egyik nem teljesül, mert éppen nem abban a böngészőben dolgozunk, akkor vegye figyelembe a másik feltételt, azaz a másik böngésző karakterfigyelőjét.
A leggyakrabban használt számkódrendszer 0-tól 128-ig terjed, ebből a nagybetűk 65-és 90 közötti számok.
A Magyar ékezetes kisbetűk kódjai: á, é, í, ó, ő, ú, ű: 225, 233, 237, 243, 337, 250, 369
A Magyar ékezetes nagybetűk kódjai: Á, É, Í, Ó, Ő, Ú, Ű: 193, 201, 205, 211, 218, 368
Kód lekérdezés: charCodeAt()
Visszaadja a karakterlánc, elemszám szerintí Unicod-ját.
Az első karakter indexe 0, a második karakter 1 és így tovább.
Az utolsó karakter indexe -1, a második utolsó karakter -2 és így tovább.
Ez a módszer "NaN" értéket ad vissza, ha a megadott indexnél nincs karakter, vagy ha az index kisebb, mint "0".
Példa:
var str = "HELLO WILÁG";
Első karakter kódja:
var n = str.charCodeAt(0);
utolsó karakter kódja:
var nu = str.charCodeAt(str.length-1);
Kód konvertálása karakterré: String.fromCharCode()
Példa:
var kar = String.fromCharCode(65);
document.write (kar +'<br />');
Egyszerre több Unicode szám konvertálása karakterré:
document.write (String.fromCharCode(65,193,69)+'<br />');
JavaScript megírása: | JavaScript eredménye: |
---|---|
<script language="JavaScript" type="text/javascript"> var str = "HELLO WILÁG"; // Visszaadja karakterlánc első karakterének ("H") Unicod-ját. var ne = str.charCodeAt(0); document.write ('Szöveg, első karakter kódja = '+ ne +'<br /><hr>'); // Visszaadja karakterlánc utolsó karakterének ("G") Unicod-ját. var nu = str.charCodeAt(str.length-1); document.write ('Szöveg, utolsó karakter kódja = '+ nu +'<br /><hr>'); // Egy karakterkód meghatározása, változóhoz rendelésnél. var kar1 = "í"; var egyk = kar1.charCodeAt(0); document.write ('Egy karakter ( í ) kódja változóval = '+egyk +'<br /><hr>'); // Kód meghatározása, karakter közvetlen beírásával. document.write ('Egy karakter ( í ) kódja közvetlen = '); document.write ('í'.charCodeAt() +'<br /><hr>'); // Karakterlánc tetszőleges karaktere, index-szám alapján. // Változóhoz rendeléssel: var ek = str.charAt(0); document.write ('Első karakter változóval = '+ ek +'<br /><hr>'); // Közvetlen beírással. document.write ('Első karakter közvetlen = '+ str.charAt(0) +'<br /><hr>'); // Unicode szám, konvertálása karakterré: var kar = String.fromCharCode(65); document.write ('Unicode 65 karaktere változóval = '+ kar +'<br />'); document.write ('Unicode 65 karaktere közvetlen = '); document.write (String.fromCharCode(65)+'<br /><hr>'); // Egyszerre több Unicode szám konvertálása karakterré: document.write ('Egyszerre több Unicode = '); document.write (String.fromCharCode(65,193,69)+'<br /><hr>'); </script> |