Javascript 防止IE 8 ctrl+;a从选择页面上的所有内容开始
我正在尝试允许用户使用JQuery在多重选择中使用ctrl+a选择所有项目。我有选择所有选项的代码,但是IE和FF也选择了页面上的所有控件,我如何防止这种情况Javascript 防止IE 8 ctrl+;a从选择页面上的所有内容开始,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试允许用户使用JQuery在多重选择中使用ctrl+a选择所有项目。我有选择所有选项的代码,但是IE和FF也选择了页面上的所有控件,我如何防止这种情况 $(document).ready(function() { $("#dropdown").keydown(function(e) { if (e.ctrlKey) { if (e.keyCode == 65 || e.keyCode == 97) { e.s
$(document).ready(function() {
$("#dropdown").keydown(function(e) {
if (e.ctrlKey) {
if (e.keyCode == 65 || e.keyCode == 97) {
e.stopPropagation();
$("#dropdown").children().each(function() {
$(this).attr("selected","selected");
});
}
}
});
});
preventDefault()将允许用户按ctrl+a,选择所有选项,而不选择IE 8和FF页面上的所有控件。这就是ctrl-a的作用?!提供另一个复选框,该复选框将激活所有其他条目。不要试图覆盖[Ctrl]+[A]@Dylan如果不开发附加组件或插件,您将无法覆盖本机软件对CTRL+A的解释。JavaScript做不到这一点。@SetSailMedia很好。这是不可能的,因为快捷方式由浏览器控制,比任何javascript实现都高。以JSFIDLE中的
CTRL+S
快捷键为例-它不起作用,因为浏览器认为您正在尝试将当前页面保存到本地计算机。我刚刚尝试在Chrome和IE中点击CTRL-A。它们都选择了所有值。这是本机浏览器行为。如果您真的想自己添加该功能,那么提供另一个控件(按钮或复选框),该控件将激活所有条目。