onkey down in combinatie met javascript en php

Status
Niet open voor verdere reacties.

Ikoster

Gebruiker
Lid geworden
19 okt 2009
Berichten
144
heey,
ik heb een vraag over het script hieronder want het werkt niet ziet iemand een fout?
PHP:
echo"<script type='text/javascript'>\n";
echo"onKeyDown='Keypressed(event.keyCode);'\n";
echo"function Keypressed(keyCode)\n";
echo"{\n";
echo"if (keyCode==37)\n";
echo"{\n";
echo"window.location = 'index.php?taak=foto&si=$c&li=$li';\n";
echo"}\n";
echo"if (keyCode==39)\n";
echo"{\n";
echo"window.location = 'index.php?taak=foto&si=$d&li=$li';\n";
echo"}\n";
echo"}\n";
echo"</script>\n";
want als je op de pijltes rechts en links drukt gebeurd er niets....
 
Waarschuwing: assignment to undeclared variable onKeyDown
Bronbestand: file:///C:/Users/Gebruiker/Desktop/test.html
Regel: 2
maar, behalve dat, de 2e regel moet zoiets zijn:
[JS]window.onkeydown = Keypressed;[/JS]
 
ergebeurt nog steeds niks..
[JS]
<script type='text/javascript'>
window.onkeydown = Keypressed;
function Keypressed(keyCode)
{
if (keyCode==37)
{
window.location = 'index.php?taak=foto&si=$c&li=$li';
}
if (keyCode==39)
{
window.location = 'index.php?taak=foto&si=$d&li=$li';
}
}
</script>
[/JS]
 
Oh, tsja, je event krijgt natuurlijk een event-object mee. Niet de keycode zelf. Hier, werkend voorbeeld:

[JS]<script type='text/javascript'>

function keypressed(eventHandler)
{
var key = eventHandler.keyCode;

if(key == 37)
{
window.location = 'index.php?taak=foto&si=$c&li=$li';
}else
if(key == 39)
{
window.location = 'index.php?taak=foto&si=$d&li=$li';
}
}

window.onkeydown = keypressed;

</script>[/JS]:thumb:
 
hij werkt niet kijk maar op ikoster.nl/index.php?taak=foto:)
 
Oh, het werkt heel goed hoor. Alleen niet met IE. IE is een slechte browser. Dit is het idee: iedereen (standaard) gebruikt event.keyCode. Maar IE doet nooit wat iedereen doet, maar iets anders. Dus je zult speciaal voor IE extra code moeten toevoegen. Maak van[JS]var key = eventHandler.keyCode;[/JS]dit:[JS]var key = (eventHandler.keyCode) ? eventHandler.keyCode : window.event.keyCode;[/JS]oid.



:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan