【问题标题】:Triggering an html file upload text field?触发html文件上传文本字段?
【发布时间】:2012-05-16 05:17:51
【问题描述】:

我偶然发现了一些适用于 Firefox 但不适用于 Chrome 的代码。

似乎正在发生的事情是有一个文件上传文本字段 在 CSS 中调整大小。右侧还有一个上传按钮 用户单击以打开对话框以选择文件。文本字段 长度为 60,我认为它用于覆盖“上传”按钮而不是调整字段的大小。 我在 Firebug 中减少了 60 到 50,但它停止工作了。

如何从“上传”按钮调用文件上传对话框?一世 认为我需要向文本字段发送某种点击事件。

文件:__________________ 上传 |单击字段或按钮打开文件对话框

我已经提取了 HTML:

上传

【问题讨论】:

    标签: javascript javascript-events


    【解决方案1】:

    以下内容应该适合您:

    document.getElementById('uploadButton').addEventListener('click', function(){
        document.getElementById('fileField').click();
    
        return false;
    }, false);
    

    【讨论】:

    • 刚刚注意到这在 IE 中不起作用。我应该使用 jQuery 吗?
    • 是的,你是对的——应该提到我写了一个基于标准的实现。使用 jQuery 来抽象出浏览器的不兼容性是个好主意;)
    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多