JavaScript - Stisk tlačítka
Funguje v Internet Exploreru 4.0 a vyšším!
Pomocí událostí můžeme vyvolat skript po stisknutí libovolného tlačítka, ale co když chceme odeslat formulář po stisknutí
tlačítka s písmenem [E] nebo vymazat po stisku [r], nebo zakázat vkládání písmen A, B, C a D, nebo povolit vkládání jen čísel..
K tomu nám pomůže objekt event, ten pomocí čísla každého tlačítka určuje, zda bylo stisknuto.
Zákaz některých tlačítek
Pomocí metody event.returnValue=false, lze zakázat stisk libovolného tlačítka. Pomocí tohoto skriptu lze zakázat stisk pravého tlačítka myši - proto se následně neotevře kontextové menu (zkuste si kliknout na následující blok)
<script> function over(){ if(event.button == 2){ event.returnValue=false; window.alert("Na tento blok textu neklikat!!"); } } </script> <span onMouseDown="over()">Nějaký neklikací text</span>
Pouze čísla
Do toho pole můžete vložit jen číslice:
<input type="text" onKeyPress="cislo()"> <script>function cislo(){ if (event.keyCode < 48 || event.keyCode > 57) event.returnValue= false;} </script>
Funkce cislo(), se vyvolá po stisku libovolného tlačítka. Zjišťuje zda je kód stisknutého tlačítka roven 48 - 57 tj. 0..9. Pokud tato podmínka neplatí vyvolá se metoda event.returnValue= false, která zajistí, že se znak nezapíše.
Kód tlačítka
Jak ale zjistit kód daného tlačítka? Snadno pomocí tohoto skriptu:
<body onKeyPress=code();> <form name="form"> <input type="text" name="form2"> <script> function code(){ document.form.form2.value=event.keyCode; } </script>
Vyhledávání
Základy
Zajímavosti
DOM
Poradna
Pokud si nevíte rady, chcete kontakt na spolehlivého tvůrce webu, či vás zajímá cizí názor, ozvěte se.