zoukankan      html  css  js  c++  java
  • 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()是不能实现

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

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

  • 相关阅读:
    Java-数据结构与算法-选择排序与冒泡排序
    Java-马士兵设计模式学习笔记-迭代器模式-模仿Collectin ArrayList LinckedList
    Java-马士兵设计模式学习笔记-装饰者模式
    1072 Gas Station (30)(30 分)
    1034 Head of a Gang (30)(30 分)
    poj 3723 Conscription
    qduoj 218 签到题
    1045 Favorite Color Stripe (30)(30 分)
    1068 Find More Coins (30)(30 分)
    1057 Stack (30)(30 分)
  • 原文地址:https://www.cnblogs.com/lori/p/2308847.html
Copyright © 2011-2022 走看看