Beste php'ers,

Ik heb op google zitten zoeken, maar ik heb nog niet echt resultaat gevonden. Ik ben op zoek na een simpele code die kijkt of ik een pijltjes toets op mijn toetsenbord intyp. Ik hem het volgende al op internet gevonden:

if (!e) var e = window.event;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
var character = String.fromCharCode(code);
alert('Character was ' + character);

Hoe kan ik hier een werkende code van maken die kijkt op ik bv pijl omhoog intyp?

alvast bedankt.
37: left
38: up
39: right
40: down
Hoe krijg ik die in me javascript gezet? ik heb nu dit:

if (e) var e = window.event;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
var character = String.fromCharCode(code);
if(character == 37) wentleft();
if(character == 38) wentup();
if(character == 39) wentright();
if(character == 40) wentdown();

De function wentdown() ect. werkt wel gewoon zonder dat ik de pijlen gebruik.
Doe eerst eens wat aan je opmaak, gebruik accolades zoals het hoort en gebruik tabs.. en zet het tussen de code-tags

<script>
var x = <? echo $row['locationx']; ?>;
var y = <? echo $row['locationy']; ?>;

if (e) 
{
	var e = window.event;
} 
if (e.keyCode)
{
	code = e.keyCode;
}
else if(e.which)
{
	code = e.which;
}
var character = String.fromCharCode(code);
if(character == 37) 
{
	wentleft();
}
if(character == 38) 
{
	wentup();
}
if(character == 39) 
{
	wentright();
}
if(character == 40) 
{
	wentdown();
}

...
@Chris Kortaan: Bij één regel na een if of else zijn accolades niet verplicht. Ik vind het juist overzichtelijker als die dan beiden op één regel staan.

<?php
if(character == 38) wentup();
else wentdown();
?>
else wentdown();


Lijkt mij toch else if? anders is iedere andere toets omlaag?

edit: firebug geeft mij een foutmelding:

e is undefined
index2.php() index2.php (regel 63)
[Break on this error] (63 out of range 0) index2.php (regel 63)
@Yearupie: sure...was een voorbeeldje voor Chris om te laten zien dat ik dat overzichtelijker vond...
Jezpur schreef op 21.08.2009 19:50
@Yearupie: sure...was een voorbeeldje voor Chris om te laten zien dat ik dat overzichtelijker vond...


Oke sorry.

Weet iemand wat hier niet in klopt?

e is undefined
index2.php() index2.php (regel 63)
[Break on this error] (63 out of range 0) index2.php (regel 63)
Volgens mij pakt niet iedere browser window.event. Maar dat kun je even googlen.
IE 8,firefox en opera werken al niet,.. dus ik denk dat het niet aan de browser ligt?

Reageren