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()是不能实现

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

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

  • 相关阅读:
    存储过程在程序慢而在Management Studio快的原因
    死锁原因的排查
    sql基线建立-知识准备
    SQL Server DBA工作内容详解
    待建立的索引及要删除的索引
    执行计划缓存
    sql基线建立-步骤
    统计信息
    sql server 复制,镜像,日志传输及故障转移集群区别
    1185炮兵阵地
  • 原文地址:https://www.cnblogs.com/lori/p/2308847.html
Copyright © 2011-2022 走看看