X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=js%2Finserts.js;h=e01c806a5f35407c0b311455706e44896441a209;hb=a0a0a0e1318042034fe5652caa69b034200c8a90;hp=5b8d73a7686832d9fc298a4a6f248c0dc9892ffe;hpb=5f06887dedd4d14701864fb72994d7e20352086d;p=fa-stable.git diff --git a/js/inserts.js b/js/inserts.js index 5b8d73a7..e01c806a 100644 --- a/js/inserts.js +++ b/js/inserts.js @@ -11,7 +11,8 @@ var _focus; var _hotkeys = { 'alt': false, // whether is the Alt key pressed - 'focus': -1 // currently selected indeks of document.links + 'list': false, // list of all elements with hotkey used recently + 'focus': -1 // currently selected list element }; function save_focus(e) { @@ -26,7 +27,7 @@ function save_focus(e) { function _expand(tabobj) { var ul = tabobj.parentNode.parentNode; - var alltabs=ul.getElementsByTagName("input"); + var alltabs=ul.getElementsByTagName("button"); var frm = tabobj.form; if (ul.getAttribute("rel")){ @@ -318,11 +319,11 @@ var inserts = { 'ul.ajaxtabs': function(ul) { var ulist=ul.getElementsByTagName("li"); for (var x=0; x47 && key<58) || (key>64 && key<91))) { + else if (ev.altKey && !ev.ctrlKey && ((key>47 && key<58) || (key>64 && key<91))) { + key = String.fromCharCode(key); var n = _hotkeys.focus; - var l = document.links; + var l = document.getElementsBySelector('[accesskey='+key+']'); var cnt = l.length; - key = String.fromCharCode(key); + _hotkeys.list = l; for (var i=0; i=0) { - var link = document.links[_hotkeys.focus]; + var link = _hotkeys.list[_hotkeys.focus]; if(link.onclick) link.onclick(); else