ik wil de bezoeker van mijn website een vraag stellen, die ze kunnen beantwoorden door het gewoon in te typen... hieronder staat de relevante code:
---------------------------------------
var curitem;
function initTxt()
{
curitem = document.all.item("eigen_antw");
curitem.innerText = "";
}
function typing()
{
if (window.event.keyCode == 8 ) // 8 = backspace
alert("backspace");
if (window.event.keyCode == 13 ) // 13 = enter
if (aantal_enters == 0)
{
init_showAnswer();
aantal_enters++;
}
else
alert('volgende vraag');
curitem.innerText += String.fromCharCode(window.event.keyCode);
}
<BODY onload="initTxt()" onkeypress="typing()">
<span style="position:absolute; left:100; top:150"> Hier komt de vraag:<br>
</span>
<span style="position:absolute; left:100; top:170; width:45%;" id=eigen_antw>[type hier je antwoord]</span>
---------------------------------------
Ik krijg echter de 'backspace' niet aan de praat, en het lijkt me niet echt gebruikersvriendelijk als er geen typefout gemaakt mag worden
Ik kan wel alle andere keyCodes afvangen, alleen de 'backspace' niet.
Kan iemand mij uitleggen waarom dit niet gaat? Of een andere oplossing geven?
---------------------------------------
var curitem;
function initTxt()
{
curitem = document.all.item("eigen_antw");
curitem.innerText = "";
}
function typing()
{
if (window.event.keyCode == 8 ) // 8 = backspace
alert("backspace");
if (window.event.keyCode == 13 ) // 13 = enter
if (aantal_enters == 0)
{
init_showAnswer();
aantal_enters++;
}
else
alert('volgende vraag');
curitem.innerText += String.fromCharCode(window.event.keyCode);
}
<BODY onload="initTxt()" onkeypress="typing()">
<span style="position:absolute; left:100; top:150"> Hier komt de vraag:<br>
</span>
<span style="position:absolute; left:100; top:170; width:45%;" id=eigen_antw>[type hier je antwoord]</span>
---------------------------------------
Ik krijg echter de 'backspace' niet aan de praat, en het lijkt me niet echt gebruikersvriendelijk als er geen typefout gemaakt mag worden
Ik kan wel alle andere keyCodes afvangen, alleen de 'backspace' niet.
Kan iemand mij uitleggen waarom dit niet gaat? Of een andere oplossing geven?