Ik heb een pagina waarop ik invoer van een gebruiker moet vastleggen nadat ze op een deel van de pagina klikken (een div). Hier is mijn code:
<html>
<body>
<div style="background-color: lightpink" onkeydown="onkeydown1(event)" tabindex="-1">
click me, then press a key
</div>
<script type="text/javascript">
function onkeydown1(event)
{
alert(event.charCode);
}
</script>
</body>
</html>
See it in action: http://jsfiddle.net/WRwBF/
Het kostte me de langste tijd om zover te komen omdat FireFox standaard niet toestaat dat een div focus heeft. Uiteindelijk kwam ik erachter dat het instellen van de tabindex voor de div het mogelijk maakt om in focus te zijn en de onkeydown-gebeurtenis werkt.
Mijn probleem is nu dat wanneer ik in de div klik en op een toets druk, de waarde "0" wordt teruggegeven, ongeacht welke toets wordt ingedrukt. Waarom zou dit gebeuren en hoe kan ik dit oplossen?
Ik zou het zeer op prijs stellen als u enige begeleiding zou kunnen geven!