如何禁止按回车键提交表单
类别:Web前端 浏览量:3933
时间:2013-10-8 如何禁止按回车键提交表单
如何禁止按回车键提交表单
Asp.Net 的 WebForm 中光标在文本框时按回键默认就会提交表单,多数时候确实带来了很好的用户体验,输入数据后,手不用离开键去乱摸鼠标就能完成表单的提交。但总有例外不想要这种默认行为,一定有的,你遇到了就知道的,比如想在文本框中回车做别的事情,那就要点技巧的。
很多人可能会告诉你对文本框加个事件,回车的时候把 keyCode 由 13 变为 9(其实 keyCode 变为 9 是使回车相当于 Tab 键的功能),不过还未完事,你并没有阻止事态进一步蔓延,Form 还是提交了。
$(document).ready(function() {
$("#txt").keypress(function(event) {
if (event.keyCode == 13) {
event.keyCode = 9;
//do some of your things
}
});
});
其实你要了稍加解浏览器的冒泡的事件模型,知道怎么适时的阻止浏览器的默认行为,就会很容易解决这样的问题,在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。
1..停止事件冒泡
//如果提供了事件对象,则这是一个非IE浏览器
if ( e && e.stopPropagation )
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
else
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
return false;
2.阻止浏览器的默认行为
//如果提供了事件对象,则这是一个非IE浏览器
if ( e && e.preventDefault )
//阻止默认浏览器动作(W3C)
e.preventDefault();
else
//IE中阻止函数器默认动作的方式
window.event.returnValue = false;
return false;
这里就是要在文本框的键盘事件中当回车时阻止浏览器的下一步默认行为,高版本的浏览器都趋于规范化了,所以可以 IE7 及以上版本或其他的浏览器中都可以用 e.preventDefault(); 方法了。在你的网页中为文本框附加下面代码就行了:
$(document).ready(function() { $("#txt").keypress(function(event) { if (event.keyCode == 13) { event.preventDefault(); //do some of your things } }); });
您可能感兴趣
- js特效星空(ThingJS粒子特效一键实现雨雪效果)
- extjs accordion折叠布局
- lombok 代码行数(Lombok实现方式JSR-269)
- js中alert加参数写法(详解JavaScript Alert函数执行顺序问题)
- webmaven项目如何启动(js基础语法与maven项目配置教程案例)
- python 接口测试怎么校验json数据(python接口自动化十七--Json 数据处理---一次爬坑记详解)
- js中encodeURIComponent与C#中HttpUtility.UrlEncode
- ASP.NET中XML和JSON互转
- js三级联动说明(基于JavaScript实现省市联动效果)
- html markdown 超链接对比(html+js 实现markdown编辑器效果)
- js怎么上传压缩图片(如何用JS有效的压缩图片)
- 禁止鼠标右键的JS代码
- js验证身份证号
- js常见面试题
- vue购物车怎么实现(Vue.js框架实现购物车功能)
- 数组循环遍历展示vue(Vue中foreach数组与js中遍历数组的写法说明)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
热门推荐
- docker 容器端口查不到(docker容器无法访问宿主机端口的解决)
- python自己做个定时器(对python周期性定时器的示例详解)
- kettle替换sql语句(sql server定时作业调用Kettle job出错的快速解决方法)
- 常见的web应用服务器有哪些(常用的web服务器软件整理)
- 哪款香港云服务器好(选择香港云服务器租用商一般看哪几个方面?)
- 宝塔面板必须安装哪些软件(宝塔面板安装后必要的安全设置说明)
- dedecms怎么判断授权(DedeCms模板防盗以及安全设置的一些小技巧)
- 网页http400错误请求怎么解决(HTTP 错误 403.1禁止访问:禁止执行访问的完美解决方法)
- 外企面试需要注意什么
- mysql中怎么删除整张表(MySQL如何优雅的删除大表实例详解)