|
Author |
Message |
UHTMilk
Junior WebHelper
Joined: 25 Feb 2006
Posts: 5
|
Posted:
Fri Apr 18, 2008 10:41 am (16 years ago) |
|
Hiya,
I would be very grateful if somebody could lend some advice on some keydown event handlers in JavaScript. The code below is used on a site where they need to have the F12 key, across the whole site, show the help file. The keyhandler function does this just fine.
Now on a particular page they need to have the tab key click a button on two textboxes. I've used the keydown event to call the submitScannedEntry to click the button. This works fine in IE but due to the different way the KeyCode is worked out it fails in Mozilla.
Can anybody suggest a way around this? Many thanks in advance.
Code: | function submitScannedEntry() {
var keyCode = event.keyCode;
var button = document.getElementById('btnVal')
if (keyCode == 9){
button.click();
return true
}
document.onkeydown = keyhandler;
}
document.onkeydown = keyhandler;
function keyhandler(e) {
var Key = (window.event) ? event.keyCode : e.keyCode;
if (Key == 123) {
TB_show('Help','htmlPages/help.html?width=400&height=360', false);
return false;
}
} |
|
|
|
|
|
Daniel
Team Member
Joined: 06 Jan 2002
Posts: 2564
|
Posted:
Fri Apr 18, 2008 1:48 pm (16 years ago) |
|
Forgive me if this is silly (I'm not in the habit of using Javascript keyboard shortcuts), but are function (F1-12) keys meant to be available in Javascript? I was under the impression that function keys are caught by the operating system/the application, and not the web page, in the same way as Ctrl+Alt+Del is caught by Windows and not any application running in Windows... |
________________________________
|
|
|
|
UHTMilk
Junior WebHelper
Joined: 25 Feb 2006
Posts: 5
|
Posted:
Fri Apr 18, 2008 1:57 pm (16 years ago) |
|
I must admit I loathe having to use the F12 key but it's what was requested. As you say they're the function keys so interfering with the default actions is a bit of a design faux pas but on the bright side they originally wanted to override F1...
The function key events can be captured but I haven't found a way to successfully override the default actions. |
________________________________ FreakKingdom | FKlog | DumbCustomers |
|
|
|
|
|
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum.
|
Page generation time: 0.176526 seconds :: 18 queries executed :: All Times are GMT
Powered by phpBB 2.0
© 2001, 2002 phpBB Group :: Based on an FI Theme
| |