09. januar 2006 - 14:56
Der er
8 kommentarer og 1 løsning
Aktivering af javascript ved klik på tast
Jeg ønsker en forklaring af hvordan jeg aktiverer et stykke javascript når jeg klikker på knappen "½" (keycode: 220). Jeg vil tro det skal ligne noget alá nedenstående: function myConsole() { if (event.keyCode == 220) { alert(".."); } } - - - - - - - - - - - - onkeypress="myConsole();"
Annonceindlæg fra Deloitte
09. januar 2006 - 15:30
#1
<script type="text/javascript"> var d = document, k; function CK() { k = event.keyCode; event.cancelBubble=true; if (k == 220) { alert("console"); } else { return false; }; } d.onkeydown=CK; </script> -- yezbarh
09. januar 2006 - 15:32
#2
Er det ikke muligt at gøre kompatibelt i alle browsere?
09. januar 2006 - 23:46
#3
<ole> Nu skriver du ikke, hvilket element, der skal tildeles den pågældende event - men det kunne se sådan ud: <script type="text/JavaScript"> function xEvnt(e) { e = window.event? window.event : e; if (!e.srcElement) e.srcElement = e.target; if (typeof e.clientX=="undefined") { e.clientX = e.pageX; e.clientY = e.pageY; } e.kCode = e.keyCode>0 ? e.keyCode : e.which; if (!e.stopPropagation) e.stopPropagation = function(){this.cancelBubble=true}; if (!e.preventDefault) e.preventDefault = function(){this.returnValue=false}; return e; } window.onload = function() { document.getElementById("gnu").onkeypress = function(e) { e = xEvnt(e); if (e.kCode==189) alert("HeyHep"); e.stopPropagation(); e.preventDefault(); } } </script> <input type="text" id="gnu"> /mvh </bole>
10. januar 2006 - 21:39
#4
olebole: det skal fungere nøjagtigt som yezbarh's, det skal blot også virke i firefox. jeg ønsker at den reagerer ved klikket ligemeget hvornår man trykker tasten ned :)
10. januar 2006 - 21:45
#5
- nej, det virker absolut ikke som yezbarh's - og det virker i FF. Du må begå en fejl, men jeg kan ikke sige, hvad det er, du gør galt :)
10. januar 2006 - 21:51
#6
olebole: nej nej. dit var perfekt, hvis bare jeg ønskede at den skulle reagere på knappen når den blev skrevet i et input. den skal aktiveres ligemeget hvad - også selvom jeg ikke er i et inputfelt.
10. januar 2006 - 21:54
#7
Okay ... så ser det vel bare sådan ud: <script type="text/JavaScript"> function xEvnt(e) { e = window.event? window.event : e; if (!e.srcElement) e.srcElement = e.target; if (typeof e.clientX=="undefined") { e.clientX = e.pageX; e.clientY = e.pageY; } e.kCode = e.keyCode>0 ? e.keyCode : e.which; if (!e.stopPropagation) e.stopPropagation = function(){this.cancelBubble=true}; if (!e.preventDefault) e.preventDefault = function(){this.returnValue=false}; return e; } document.onkeypress = function(e) { e = xEvnt(e); if (e.kCode==189) alert("HeyHep"); e.stopPropagation(); e.preventDefault(); } </script>
10. januar 2006 - 22:11
#8
smid svar :)
10. januar 2006 - 22:19
#9
- s'gerne ... griiiiiib ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling