2014-04-29 197 views
0

我目前有按鈕accesskey ='whateverKey'我有一個jQuery是在文檔準備就緒時運行的。我希望能夠禁用alt鍵,只讓它突出顯示按鈕而不是提交。如果你在每個按鈕上放置一個onClick ='if(checkIfAlt())gotoPage',那麼可以做到這一點。是否有可能在.ready中做到這一點?沒有每個按鈕都使用onClick?JQuery上點擊或提交按鈕

我需要在這跑了....

jQuery(document).ready({ 

} 

我已經嘗試了所有的這些

jQuery(document).on('button', 'form', function(event) { 
    alert('clicked'); 
    event.preventDefault(); 
}); 

jQuery(document).bind("keydown", function(event){ 
    event.preventDefault(); 
}); 

$("button").click(function(evt) { 
    if (evt.ctrlKey) 
     alert('Ctrl down'); 
    if (evt.altKey) 
     alert('Alt down'); 
}); 

一些是在那裏,但我只是想嘗試了一堆東西弄清楚如何讓這個工作。這可能嗎?

非常感謝!

回答

0

要禁用,你可以做到這一點的ALT和/或控制鍵 - 我想這太,甚至取代「體」與文檔http://jsfiddle.net/jayblanchard/uwPrV/

$('body').keydown(function(e) { 
    if(e.keyCode == 17 || e.keyCode == 18) { 
     e.preventDefault(); 
    } else { 
     console.log(e.keyCode); 
    } 
}); 
+0

和它不阻止它。我做了一個alert(),它確實提醒我但不阻止(altKey + accessKey)提交按鈕。 – Justin

+0

我在幾個瀏覽器中測試了這個,並且alt和control鍵都被禁用了,他們在keydown上沒有提供任何東西。你能否提供一個小提琴,表明這些密鑰在使用這段代碼時沒有被禁用? –

+0

http://jsfiddle.net/uwPrV/2/ 使用CTRL + h – Justin