Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止IE 8 ctrl+;a从选择页面上的所有内容开始_Javascript_Jquery_Html - Fatal编程技术网

Javascript 防止IE 8 ctrl+;a从选择页面上的所有内容开始

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

我正在尝试允许用户使用JQuery在多重选择中使用ctrl+a选择所有项目。我有选择所有选项的代码,但是IE和FF也选择了页面上的所有控件,我如何防止这种情况

$(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。它们都选择了所有值。这是本机浏览器行为。如果您真的想自己添加该功能,那么提供另一个控件(按钮或复选框),该控件将激活所有条目。