22. januar 2010 - 09:58Der er
7 kommentarer og 1 løsning
event.keyCode i FF (DOM)
jeg oplever noget underligt i FF.. jeg anvender event.keyCode på to forskellige måder, men kun den ene virker i FF og begge virker i IE
denne virker: <input type="text" onkeydown="if(event.keyCode == 13) alert('enter')">
når jeg tilføjer den i DOM virker det ikke: var inp_txt = div_txt.appendChild(document.createElement('input')); inp_txt.onkeydown = function() { if(event.keyCode == 13) alert('enter'); }
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Jeg håber ikke, at du mener at du indsætte al javascript koden i et onkeydown attribute på input elementet?
Du bør lave den funktion du vil bruge: function minKeyDown = (e) { var thisKey = (window.Event) ? e.which : event.keyCode; if(thisKey == 13) alert('enter'); }
Og så kalde den i HTML elementet, med noget i stil med: <input type="text" onkeydown="minKeyDown(event);">
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.