Autor Zpráva
Rudyyyyyy
Profil *
Ahoj prosím o radu, kde mám chybu. Zkouším to přes hodinu, a už nevím. Když tak díky

<script type="text/javascript"> 

function keyCode(event) {
    var x = event.keyCode;
    if (x == 88) {
        document.getElementById('pis').style.display='inline';
    }
}

</script>


<body OnPressKey="keyCode('event')">

<p id="pis" style="display:none">Stiskl jsi písmeno x</p>



<h1 id="pismenok" style="display:none"> Zmáčkni písmeno a něco se tu dočteš</h1>



tím špatným id to není:

živá ukázka
Joker
Profil
Rudyyyyyy:

Tak v první řadě událost OnPressKey neexistuje. Má to být onKeyPress.
_es
Profil
Rudyyyyyy:
Okrem [#2] Joker - prečo si obalil event do apostrofov? Akým myšlienkovým postupom si sa dopracoval ku kódu v [#1]? A čo to celé má vôbec robiť?
Rudyyyyyy
Profil *
mám to částečně skopčené z netu. Po stisknutí písmene v tomto případě x - to má vypsat informaci do odstavce dle ID
Str4wberry
Profil
Napříč prohlížeči mi pro ovládání klávesami funguje toto: Ovládání webu klávesami v JavaScriptu
petr
Profil *
Pozor! Když načítáš kód klávesy pomocí event.keyCode, onkeypress vrací jinou hodnotu, než onkeydown.
U klávesy „x“ je to:
onkeypress -> event.keyCode: 120
onkeydown -> event.keyCode: 88
Z reference na http://www.w3schools.com/jsref/event_key_keycode.asp:
keyCode: „Returns the Unicode character code of the key that triggered the onkeypress event, or the Unicode key code of the key that triggered the onkeydown or onkeyup event.“

Jinak OnPressKey opravdu neexistuje a 'event' tedy rozhodně nemá být textový řetězec.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: