IE和火狐中模仿Click事件及提交到新窗口总结

在程序中去模拟一个click事件是可以的,如果这个click事件是来自<a>标签的,那如果希望得到单击按钮的效果,IE可以,但火狐无法实现。

先看一下模拟click事件的代码:

 <a href="http://www.sina.com"  target="_blank" id="aa">ok</a>
    <script>
        var comment = document.getElementById('aa');
        if (document.all) {
            comment.click();
        } else { //火狐,如果<a>中没有定义onclick事件,则本段对火狐不起作用
            var ev = document.createEvent("MouseEvents");
            ev.initEvent("click", true, true);
            document.getElementById("aa").dispatchEvent(ev);
        }

    </script>

事实上,我在页面中去触发一个click事件主要是为了在提交表单时,以新窗口的形式打开,我们其它往往忽视一些基础知识,<form>其实已经提供了这个功能,

只是我们把它遗忘了。

<form action="/shopping/index" method="post" id="processorder" target="_blank" onsubmit="return checkOrder()">
 <input name="button2" type="submit" id="button2" value="" class="ck_lijisn" />
</form>

这样的代码可以完成在新窗口提交,但注意,按钮不能是button,如果你在程序中用document.getElementById("processorder").submit()是不能实现

在新窗口进行提交的。呵呵。

看来,有时东西还是传统的好。

本文转自博客园张占岭(仓储大叔)的博客,原文链接:IE和火狐中模仿Click事件及提交到新窗口总结,如需转载请自行联系原博主。

时间: 2024-09-20 04:24:06

IE和火狐中模仿Click事件及提交到新窗口总结的相关文章

IE和火狐中模仿Click事件及提交到新窗口总结(asp.net)_实用技巧

先看一下模拟click事件的代码: 复制代码 代码如下: <a href=http://www.jb51.net target="_blank" id="aa">ok</a> <script> var comment = document.getElementById('aa'); if (document.all) { comment.click(); } else { //火狐,如果<a>中没有定义onclick事

html5-jq中的click事件无法触发是什么原因?

问题描述 jq中的click事件无法触发是什么原因? 写成 $("#btn1").click(function(){ ............... }); 无法触发,提示里也没有click 而在button中添加onclick="btn()",jq中写成 function btn(){ ............... } 就能触发 求大神帮忙看看是什么原因,谢谢了 解决方案 你点击选定的标签是ajax添加的吧,如果是,就不能用: $("#btn1&quo

新手求解:我用button click事件跳转到别的窗口第一个成功了但是第二个失败了怎么办。后面还有四个button需要跳转

问题描述 第一个已经好了但是第二个要跳转到visit那个窗口怎么办 解决方案 解决方案二:visit的类是怎么写的?遇到这种情况有变通方法可以查看的:新建一个窗口,在里面拖入自定义控件,然后看窗口的设计代码,就能找到怎么new的了.

c#webbrowser控件的new window事件里怎么得到新窗口的url?

问题描述 我想让页面的跳转不离开程序本身,就不总在当前页面跳,所以在newwindow里面把e.cancel设成true:但是接下来要在当前页面打开跳转的链接,这个怎么办? 解决方案 解决方案二:参数e的属性里并没有url这一项解决方案三:这个没有办法吗?.net内键的webbrowser应该不会这么弱吧?解决方案四:自已顶一下下!!!!解决方案五:privatevoidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCo

svg-Watin自动化测试工具触发image的click事件

问题描述 Watin自动化测试工具触发image的click事件 最近用watin这个自动化测试工具做系统的功能测试,有一个地方是:watin获取svg的子节点image,并且触发click事件.已经使用过jQuery选择器和eval方式,都未能实现,求大牛帮忙看看.谢谢啦! html: 相关文章 selected-OnItemClickListener与OnItemSelectedListener区别 aspx-Ext.net的ext.button点击事件的触发顺序 如何通过JS代码触发cli

Xamarin for android:为button设置click事件的几种方法

原文:Xamarin for android:为button设置click事件的几种方法 在Xamarin中一个最基础的事情,就是为一个button指定click事件处理方法,可是即使是这么一件事也有好几种方法,我在下面列出几种.推荐初学者参考. 注意,1 以下方法并不是全部方法:2 以下方法都是在Activity类中使用.其中方法1.2通常在你的Activity类的OnCreate中调用,且调用前button对象已经初始化. 方法1:使用委托 button.Click += delegate

JQ中click事件在ie上无效,火狐,谷歌,360都正常

问题描述 JQ中click事件在ie上无效,火狐,谷歌,360都正常 $('input:radio').bind("click", function () { // alert("11"); var cs = $(this).attr('class').toString(); var a = $(this).attr('id').toString(); var c = cs.substring(0, 4); // alert("22"); if

.net中调用隐藏服务器控件button的click事件

问题描述 .net中调用隐藏服务器控件button的click事件 在ASP.NETt中,需要通过JS调用一个服务器按钮控件的click事件调用后台事件,但是如果按钮的display设置为none之后在遨游浏览器可以通过document.getElementByID(""button1"").click()来调用,在IE或者是360浏览器中则调用了,但是没有效果,却也刷新了页面! 解决方案 用fiddler检查下有没有回发产生,看看是不是被360等流氓软件干扰了.

多线程-在html中调用ocx组件,其click事件在运行过程中如何改变按钮状态?

问题描述 在html中调用ocx组件,其click事件在运行过程中如何改变按钮状态? 20C 我在做一个简单的网页demo,使用html语言调用ocx组件的方式完成前端功能加载和运行,我使用了一个按钮来调用ocx组件.我现在的问题是:我需要通过UI界面来清楚表示ocx组件的运行进度,比如:点击"执行"按钮,在执行过程中,按钮框变成"正在执行..."或者增加某种进度提示信息,当ocx组件执行完成后,按钮状态能够还原.我使用了很多方式,比如:1.增加进度条:2.通过定时