X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=js%2Finserts.js;h=e01c806a5f35407c0b311455706e44896441a209;hb=0830a5734b9a9b057e624c66a58574101d0965e1;hp=3ed5e314546cb0c744eeba59d8242a201e6f0351;hpb=279d7962a249da9cbc3074360e3a68a23a31145e;p=fa-stable.git diff --git a/js/inserts.js b/js/inserts.js index 3ed5e314..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))) { + 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