您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

解析HTML页面禁用Enter键自动提交表单的方法详解

2025/1/2 18:10:22发布23次查看
下面小编就为大家带来一篇html页面禁用enter键自动提交表单的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在html页里面由于使用了form,常常需要禁用enter提交表单。因为内容页或者母版页自身有如果有type=submit的button,当textbox聚焦时,按下enter都会触发表单的默认提交(不论是ie还是firefox),于是需要在onkeydown中监听用户的按键。实际测试,ie8中导致表单提交的不确定因素太多,点击表单的table中的td都会触发表单提交,而firefox则不会;于是在ie和ff中禁用表单提交需要不同的思路。
对于ie:
只有当事件源是textarea时才return true,允许默认动作;其他元素全部return false,禁止表单提交和任何响应。
对于firefox:
只有当事件源是input时才return false禁止表单默认动作;而其他元素则return true允许默认动作,比如textarea的多行输入。
于是完整的代码如下:
<mce:script language="javascript" type="text/javascript"><!-- //禁用enter键表单自动提交 document.onkeydown = function(event) { var target, code, tag; if (!event) { event = window.event; //针对ie浏览器 target = event.srcelement; code = event.keycode; if (code == 13) { tag = target.tagname; if (tag == "textarea") { return true; } else { return false; } } } else { target = event.target; //针对遵循w3c标准的浏览器,如firefox code = event.keycode; if (code == 13) { tag = target.tagname; if (tag == "input") { return false; } else { return true; } } } }; // --></mce:script>
将上述的javascript代码应用于需要禁用enter键自动提交表单的页面,经测试ie,firefox和chrome浏览器都完美解决enter键自动提交表单问题。
以上就是解析html页面禁用enter键自动提交表单的方法详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product