JavaScript在各种浏览器中的工作方式有所不同

时间:2019-01-21 18:31:04

标签: javascript asp.net google-chrome

在我的ASP.NET代码中,我有两个控件:

 <asp:Button ID="UpLoadFile" runat="server" Text="File Selection"onclientclick="fireFileClick()" onclick="ControlHasFile" CssClass="FileSelection"   />
 <asp:FileUpload ID="UpLoadButton" runat="server"  />

此外,我还有一个脚本,用于隔离FileUpload按钮并设置使用另一个常规按钮。

我使用的脚本是这种形式:

<script type="text/javascript">
        function fireFileClick() {
        var objfile = Object;
        objfile = document.getElementById("<%= UpLoadButton.ClientID %>");
        objfile.click();
        }
</script>

该脚本在Internet Explorer上运行正常。

但是当我想使用其他任何资源管理器时,都无法正常工作。

这意味着“所选文件”未传递到FileUpload控件。

在Chrome浏览器下(按下F12键)打开debugger,在那里看到的内容令我感到惊讶。

是什么意思

debuggeron并在objfile.click();之后停在一行时,则文件在Fileupload控件上上传,所有过程都正常。
但是,当debugger处于关闭状态(无处停止)时,所选文件不会上传到控件中。

有人要解开这个谜吗?

1 个答案:

答案 0 :(得分:0)

嗯......它看起来像“不同的浏览器 - 不同的行为”。
但是该解决方案发现它在我的回答how to assign values from Java script to a Property in a system class

感谢您的帮助。