javascript - 如何通过在其他元素上调用上下文来在输入类型 "click"上调用 "file"?

标签 javascript html jquery jquery-events

如何通过调用其他元素上的 "context" 事件来调用 input type="file" 上的 "click" 事件?

我正在尝试这段代码:

HTML 标记:

<html>
    <head>
        <title>Title</title>
        <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
        <script type="text/javascript" src="js.js"></script>
</head>
<body>
    <input type="file" id="file"/>
    <button id="trigger">Click</button>
</body>

JavaScript 文件:

window.onload = function() {
window.oncontextmenu = function(){
    return false;
};
$("#trigger").on("contextmenu", function(){
    $("#file").trigger("click");
});

但是当我在带有 id="trigger"的按钮上单击鼠标右键时,我没有窗口来选择文件。

最佳答案

已解决!

  window.onload = function() {
        $("#trigger").mousedown(function(e){
            if(e.button == 2){
                $("#file").trigger("click");
            }
        });
    }

关于javascript - 如何通过在其他元素上调用上下文来在输入类型 "click"上调用 "file"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909215/

相关文章:

javascript - 解析ajax响应对象数据

javascript - jQuery/JS 包含运算符或类似的

javascript - 等待隐藏 div 直到它加载

javascript - 如何固定标题栏

javascript - 了解 $.proxy 内部如何工作

javascript - 在谷歌图像搜索中作弊隐藏游戏 "Atari Breakout"

html - <link> 与 &lt;style&gt; 用于将 CSS 样式表包含在 HTML 文档中

html - 如何从 HTML 链接中提取 HREF 值?

javascript - 使用 jQuery 将 div 垂直滚动到所需位置

Javascript存储(firebase)firestore数据总是覆盖第一部分数据