如何在Firefox中正确处理网页上打开文件的快捷方式“Ctrl + O”?

时间:2016-01-21 18:55:05

标签: javascript firefox javascript-events

我正在努力将一些在Chrome中正常运行的js代码移植到Firefox。我有一个以下函数用于从文件系统中读取文件:

function chooseFilesToOpen() {
    var fileInput = document.createElement('input');
    fileInput.type = 'file';
    fileInput.multiple = true;
    fileInput.addEventListener('change', function() {
        openFiles(fileInput.files);
    });

    fileInput.click();
}

该函数绑定到页面上的按钮($('#open-button').click(chooseFilesToOpen))和Ctrl + O快捷键(对于不同的键有一个switch语句)。在两种情况下,在Ctrl + O和单击按钮时调用该函数,但文件浏览对话框仅出现在后者中。当我调试它时,执行fileInput.click()时会弹出对话框。从keypress事件处理程序调用函数时,相同的语句似乎无效。那么,问题是如何使它适用于两种操作和两种浏览器?

0 个答案:

没有答案