苏飞论坛

标题: JavaScript怎么执行标签的后台click事件兼容IE火狐FireFox [打印本页]

作者: 站长苏飞    时间: 2013-8-13 17:04
标题: JavaScript怎么执行标签的后台click事件兼容IE火狐FireFox

HtmL主要代码如下
[code=html]  
<input type="file"/>
<asp:Button ID="bid" runat="server" CssClass="none" Text="Button" OnClick="btnupload_Click" />
[/code]

bid是一个隐藏的控件,我是想单击上传控件后直接执行单击事件
上面的方法是不可行的,要执行这个方法才行
[code=html]    <script>
        function picclick() {
            if (document.all) {
                document.getElementById("bid").click();
            }
            else {
                var evt = document.createEvent("MouseEvents");
                evt.initEvent("click", true, true);
                document.getElementById("bid").dispatchEvent(evt);
            }
        }
  </script>
<input type="file"/>
<asp:Button ID="bid" runat="server" CssClass="none" Text="Button" OnClick="btnupload_Click" />
[/code]
这样写才可以兼容IE和火狐等浏览器
因为只有IE下才能直接用document这样的东东
好了就这样吧,大家如果有需要可以拿去用。
我现在就在使用一切正常

[groupid=74]sufeinet总群[/groupid]




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4