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>
kód stisknutého tlačítka:


Doporučuji
Pro své weby používám *Webhosting C4: 20 GB prostoru, PHP, MySQL, e-maily, subdomény za 1200 Kč (zdarma 2 GB navíc každý rok). Více WebhostingC4.cz.
Potřebujete poradit?


Vyhledávání


Osobně doporučuji

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.

Reklama