Я благодарю вас за попытку предоставить сочетания клавиш, но имейте в виду, что реализация кроссплатформенности будет немного трудной. Если это возможно, я настоятельно рекомендую использовать ключи доступа в тегах <a>
.
Если вы все еще собираетесь, я думаю, accesskey
не будет работать для вас. Я предполагаю, что вы прочитали соответствующее руководство по YUI .
Если blur
и focus
действительно правильный путь, я бы использовал что-то вроде
YAHOO.util.Event.onDOMReady(init);
function init() {
// set up the keyboard listeners
setUpExceptionsToKeyboardShortcuts();
}
function disableShortcuts() {
// Do what you've got to do
}
function enableShortcuts() {
// Do what you've got to do
}
function setUpExceptionsToKeyboardShortcuts() {
var focusable = document.getElementsByTagName('input');
focusable = focusable.concat(document.getElementsByTagName('select'));
focusable = focusable.concat(document.getElementsByTagName('textarea'));
YAHOO.util.Event.addListener(focusable, 'focus', disableShortcuts);
YAHOO.util.Event.addListener(focusable, 'blur', ensableShortcuts);
}