【问题标题】:input type="file" auto click输入类型="文件" 自动点击
【发布时间】:2010-05-04 21:09:13
【问题描述】:

第一次打开页面时如何自动打开输入类型=“文件”的浏览对话框?

【问题讨论】:

标签: javascript


【解决方案1】:

我认为你不应该这样做。如果您曾经访问过 MySpace 页面,那么您就会知道当页面加载时网页自行激活内容是多么令人沮丧。

不要违反 UI 的工作方式,让用户请求对话框。

此外,如果用户像弹出窗口一样本能地关闭它,然后意识到他们需要它,那么他们应该如何恢复对话框可能并不明显。然后他们会重新加载页面,只是为了再次显示对话框——你可以避免所有令人沮丧的事情。

话虽如此,我不确定你为什么要首先这样做。这只是我对您所问问题的第一反应。

【讨论】:

  • 我完全同意卡森的观点
  • 这可能是有正当理由的!例如,您单击一个名为“上传”的按钮,然后打开一个模式窗口,您可以在其中查看和编辑您选择的图像,然后再上传。但您不想在模态窗口中有另一个(而且丑陋的)“上传”按钮。
【解决方案2】:

这在 Firefox 中是完全不可能的。

在其他浏览器中,您可以:

document.getElementById('inputId').click();

【讨论】:

  • @Diodeus:因为 Firefox 不支持它。
  • 在IE中,文件上传按钮被脚本点击的表单也无法正常提交。整个想法基本上是一败涂地。
  • 现在可以在 Firefox 4 中使用。
【解决方案3】:

触发文档就绪按钮上的点击事件

$(document).ready(function() {
    $("#buttonid").click();
});

【讨论】:

  • 现在我们不要做出古怪的假设。请改用document.getElementById。
  • 它也适用于 chrome,让我看看我是否可以为 firefox 修复它
猜你喜欢
  • 2014-12-28
  • 2021-09-02
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多