博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE和火狐中模仿Click事件及提交到新窗口总结
阅读量:6621 次
发布时间:2019-06-25

本文共 901 字,大约阅读时间需要 3 分钟。

在程序中去模拟一个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" οnsubmit="return checkOrder()">

 <input name="button2" type="submit" id="button2" value="" class="ck_lijisn" />
</form>

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

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

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

 

转载于:https://www.cnblogs.com/lori/archive/2011/12/31/2308847.html

你可能感兴趣的文章
dropdownlist可以多选。类似的例子。。。
查看>>
ehcache 使用
查看>>
Objective-C 内存管理
查看>>
Js仿淘宝星级评分
查看>>
DEV GridControl绑定的数据,ID相同的行显示相同的颜色(当ID的值不确定时)
查看>>
Linux下rz,sz与ssh的配合使用
查看>>
pku 1054 The Troublesome Frog 暴力+剪枝
查看>>
iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)
查看>>
利用Python攻破12306的最后一道防线
查看>>
Android studio 百度地图开发(3)地图导航
查看>>
串行,并行,并发
查看>>
centos svn 的搭建
查看>>
HTML常见元素及其属性总结
查看>>
Android+Jquery Mobile学习系列(1)-开发环境
查看>>
第1章关键角色及其职责——明白职责
查看>>
IOS CoreData 多表查询(下)
查看>>
mysql查询常用小语句
查看>>
mysql 数据库安装步骤个人总结
查看>>
webservice测试工具
查看>>
[Oracle]如何获得出现故障时,客户端的详细连接信息
查看>>