首页 > 编程 > HTML > 正文

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

2020-03-24 19:04:01
字体:
来源:转载
供稿:网友
下面小编就为大家带来一篇html' target='_blank'>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键自动提交表单的方法详解的详细内容,html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表