如何使用键盘快捷键调用JavaScript函数?

如何使用键盘快捷键调用JavaScript函数?,javascript,Javascript,有一个由主框架和一些附加框架组成的网站(它们负责解析插入的数据)。当我开始编辑记录时,会出现新的帧。在源代码中,我看到添加了一些JavaScript脚本。其中一些来自站点目录,但也有一些是在框架的部分中定义的。这里定义了一个函数,我们称它为parseData(input){…},然后按“Save”链接调用它 有没有办法指定键盘快捷键来执行保存?没有为“保存”链接定义ID,只有href和class 我尝试了bookmarklets*,但在加入框架URL和JS函数调用时遇到了困难。还有其他想法吗 编

有一个由主框架和一些附加框架组成的网站(它们负责解析插入的数据)。当我开始编辑记录时,会出现新的帧。在源代码中,我看到添加了一些JavaScript脚本。其中一些来自站点目录,但也有一些是在框架的
部分中定义的。这里定义了一个函数,我们称它为
parseData(input){…}
,然后按“Save”链接调用它

有没有办法指定键盘快捷键来执行保存?没有为“保存”链接定义ID,只有
href
class

我尝试了bookmarklets*,但在加入框架URL和JS函数调用时遇到了困难。还有其他想法吗

编辑:*bookmarklet旨在使用快捷方式管理器(如web浏览器扩展)启动


编辑2:我不是在开发网站。我对它有只读访问权限。

您可能希望将jQuery与此插件一起使用来创建键盘快捷键。 看看这个:

您可以这样做:

$(document).on('keydown', null, 'ctrl+s', saveFunction);

您可能希望将jQuery与此插件一起使用来创建键盘快捷键。 看看这个:

您可以这样做:

$(document).on('keydown', null, 'ctrl+s', saveFunction);

如果您想使用纯javascript绑定(比如“enter”)到函数parseData,您可以使用:

document.onkeydown = function(e){
    e = e || window.event;
    keycode = e.which || e.keyCode;
    if(keycode == 13){      // '13' is the keycode for "enter"
        e.preventDefault();
        parseData(input);
     }
}

如果您想使用纯javascript绑定(比如“enter”)到函数parseData,您可以使用:

document.onkeydown = function(e){
    e = e || window.event;
    keycode = e.which || e.keyCode;
    if(keycode == 13){      // '13' is the keycode for "enter"
        e.preventDefault();
        parseData(input);
     }
}

您是否尝试过谷歌搜索:
document.frameName.functionName()
@Abdul Ahmad:正如我在上面的编辑中所写,我不开发此网站。您是否尝试过谷歌搜索:
document.frameName.functionName()
@Abdul Ahmad:正如我在上面的编辑中所写,我不开发此网站。这在书签中是否有效?我在问,因为我无法编辑站点代码。您的函数可能如下所示:函数saveFunction(input){parseData(input){…}这在bookmarklet中可以工作吗?我这样问是因为我无法编辑站点代码。您的函数可能如下所示:函数saveFunction(input){parseData(input){…}