JQuery IE下如何阻止keydown事件冒泡
来源:互联网 发布:许佳琪吴哲晗吵架知乎 编辑:程序博客网 时间:2024/05/24 03:07
今天凑巧碰到一件怪事:
1.问题描述:
根据用户输入的内容按回车键作查询时,在IE下一直会触发一个Button按钮;IE下只有Button才会有这个问题,如果是a标签就不会有这样的问题?
2.解决思路:
比如可以把button换掉;阻止keydown事件的默认行为preventDefault等。
3.举例说明:
1.阻止浏览器的默认行为
function stopDefault(e) {
if(e && e.preventDefault) { //如果提供了事件对象,则这是一个非IE浏览器
e.preventDefault(); //阻止默认浏览器动作(W3C)
} else { //IE中阻止函数器默认动作的方式
window.event.returnValue = false;
}
return false;
}
2.停止事件冒泡
function stopBubble(e) {
if(e && e.stopPropagation) { //如果提供了事件对象,则这是一个非IE浏览器
e.stopPropagation(); //因此它支持W3C的stopPropagation()方法
} else { //否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
}
return false;
}
<input type="text" name="appGrpName_s" id="appGrpName_s" onkeydown="enter_down(this.form, event);"/>
<script type="text/javascript">
function enter_down(form, event) {
if(event.keyCode== "13") {
stopDefault(event);
submitForm(form,'actionDiv');
}
}
function stopDefault(e) {
if(e && e.preventDefault) { //如果提供了事件对象,则这是一个非IE浏览器
e.preventDefault(); //阻止默认浏览器动作(W3C)
} else { //IE中阻止函数器默认动作的方式
window.event.returnValue = false;
}
return false;
}
</script>
这样就可以解决ie下面按回车键触发button click()事件了
- JQuery IE下如何阻止keydown事件冒泡
- jquery 事件冒泡的介绍以及如何阻止事件冒泡
- Jquery 事件冒泡的介绍以及如何阻止事件冒泡
- jQuery阻止事件冒泡
- Jquery 阻止事件冒泡
- 阻止jQuery事件冒泡
- 阻止jQuery事件冒泡
- jquery阻止事件冒泡
- 阻止jQuery事件冒泡
- jquery阻止事件冒泡
- 阻止jQuery事件冒泡
- jquery阻止事件冒泡
- jQuery事件冒泡阻止
- JQuery阻止事件冒泡
- jquery阻止事件冒泡
- JQuery阻止事件冒泡
- jquery 阻止事件冒泡
- jQuery阻止事件冒泡
- How to install GSL on linux (ubuntu)
- 【BZOJ】【P2258】【pku2758 Checking the Text 文本校对】【题解】【hash】
- Eclipse的命令行输入
- LauchMode页面加载模式
- poi读取excel带下拉框的单元格
- JQuery IE下如何阻止keydown事件冒泡
- 使用spring-remoting,解决HessianProtocolException: expected string at 0x6d
- 盘点冬季皮肤保养的十大陷阱
- 每日小记~10~11
- 小编总结:理财技能GET
- Qt:容器
- JDBC数据库编程技术之增删改查SQL写法
- ubuntu14.04安装openstack的Juno版环境--使用PPA源
- Javascript是单线程的深入分析