【问题标题】:Is it possible to prevent file dialog from appearing? Why?是否可以防止出现文件对话框?为什么?
【发布时间】:2011-11-13 02:08:11
【问题描述】:

假设我有 input[type=file] 元素,并且我想拦截 onclick 事件并防止在不满足条件时出现文件对话框。可能吗?为什么,如果 - 不是?

【问题讨论】:

    标签: html file input event-handling filedialog


    【解决方案1】:

    Soufiane 的代码要求您的页面上有一个名为 jQuery 的 Javascript 库。如果你没有它,你可以在http://www.jquery.com 获得它或使用纯 Javascript 的东西:

    HTML

    <input type="file" id="openf" />
    

    JS:

    document.getElementById('openf').onclick = function (e) { e.preventDefault(); };
    

    【讨论】:

      【解决方案2】:

      HTML:

      <input type="file" class="openf" />
      

      JS:

      $('.openf').click(function(e){
            e.preventDefault();
      });
      

      【讨论】:

      • 嗯...多么有趣,现在这让整个事情变得更加古怪。我从另一端开始,感到困惑。我在 input[type=file] 上触发了点击事件并且无法拦截它。虽然这在物理点击时按预期工作,但由于某种原因,它不会捕获通过 $('.openf')[0].click()... 触发的伪...但是...仅在 FF 中。另一方面,Chrome 根本不会在 $('.openf')[0].click() 上显示文件对话框......
      猜你喜欢
      • 2022-01-11
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多