javascript - 使用 JavaScript 打开文件对话框

标签 javascript jquery file-upload click double-click

我尝试在 JavaScript 中打开文件对话框。我尝试使用下一个代码:

 <script type="text/javascript">

        $(document).ready(function () {
            $("#lblupload").click(function () {

                $("#upload").trigger('click');
            });

            $("#upload").change(function () {
                $("#div").css("display", "block");
            });
        });


    </script>

  <asp:Label ID="lblupload" runat="server" ClientIDMode="Static" >UPLOAD</asp:Label>

        <asp:FileUpload ID="upload" runat="server" />



        <div id="div" style="display:none;">
           Are you sure ... ?
               <asp:Button ID="btn_upload" runat="server" OnClick="btn_upload_Click" Text="yes" />

        </div>

在除 IE 之外的所有浏览器中都能正常工作。 在 IE 中,单击按钮 *btn_upload* 不起作用,只能双击。

有什么建议吗?

最佳答案

您在日志中看到什么错误?我刚刚尝试了这个例子,它可以直接返回到 IE 7:

<asp:Label ID="lblupload" runat="server" ClientIDMode="Static" >UPLOAD</asp:Label>

<asp:FileUpload ID="upload" runat="server" />    

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script>
    $(function () {
        $('#lblupload').on('click', function () {
            $('#upload').trigger('click');
            return false;
        });
    });
</script>

关于javascript - 使用 JavaScript 打开文件对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712349/

相关文章:

javascript - 检查元素是否只有一个给定的类?

javascript - RichFaces 输入文本调用文件上传

jquery - 通过 AJAX (jQuery/Node.js) 提交包含文件字段的表单

javascript - 多行 JavaScript 文本

javascript - 通过 JSON 数组建立索引

javascript - 我如何以编程方式检测浏览器如何处理 window.close()?

jquery - 垂直滚动捕捉 jQuery

javascript - 循环只执行一次

jquery - 移动设备 slider

javascript - 使用拖放上传文件