【问题标题】:Open file dialog with javascript用javascript打开文件对话框
【发布时间】:2013-11-11 19:16:28
【问题描述】:

我尝试在 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* 无法正常工作,只能双击。

有什么建议吗?

【问题讨论】:

  • 你试过 focus() 吗?

标签: javascript jquery file-upload click double-click


【解决方案1】:

您在日志中看到了哪些错误?我刚刚尝试了这个示例,它可以在 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>

【讨论】:

  • 我没有收到任何错误消息。按钮仅适用于双击。单击一下没有任何反应。
  • 在所有版本的 ie 中对你来说都失败了吗?页面上还有其他代码吗?
猜你喜欢
  • 2011-01-04
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 2013-05-12
  • 2022-01-23
  • 2011-02-04
相关资源
最近更新 更多