`
opensuse
  • 浏览: 183814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个输入框,按回车自动提交表单

阅读更多

今天同事遇到这样一个问题,一个FORM表单,有个BUTTON按钮。点击按钮后校验数据是否完整。

 

但是一敲回车,居然跳过了验证直接提交了。这很让人郁闷。

 

解决方法有很多,但是不知道原因是什么,苦苦翻找,找到了下面这个文章,记录下来,留个念想。。

 

以下内容转载自: lancelot208

 

一个新增页面,只有一个名称是输入框,

其他的是多重选择框,

当我输完名称的时候,随手按了个回车,发现表单自动提交了,(和同事的现象一致)

这样一来,页面上的js判断都没有 生效.找了好久才发现,

如果表单内只有一个输入框时,按回车会自动提交.

先试着在页面上加个隐藏域,因为它也是input标签的,发现没用.

最后想到对输 入框增加一个onkeydown属性, onkeydown="if(event.keyCode==13){return false;}" ,问题解决了.

PS:这个原因还真够烦人的。有点莫名其妙的意思。记录一下吧。长见识了。


分享到:
评论

相关推荐

    Form表单按回车自动提交表单的实现方法

    1.form表单中只有一个input标签,按回车键将自动提交表单 当form表单中只有一个<input type=”text” name=’name’ />时按回车键将会自动将表单提交。 <form id='form1' action='a1.jsp' method='post'&gt...

    JSP中的FORM表单中只有一个input文本时,按回车键将会自动提交表单

    一个列表界面只有一个输入框查询条件,当首次进入在输入框中输入汉字后,按回车键发现输入框中汉字变成乱码!本以为一个很简单不过的问题,结果却花了好久才找到原因(据说是浏览器问题),按回车后执行了两次查询。...

    如何防止INPUT按回车自动提交表单FORM

    form中的input只有一个,input获得焦点时按回车会form自动提交: <!doctype html> <html> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> <...

    按回车表单自动提交问题意外发现

    在name输入框中 按回车时,表单就会提交。而且表单中没有submit按钮的,经搜索发现如果表单中只有一个文本框,那么按回车时,就会提交表单,感兴趣的朋友可以了解下

    网页中表单按回车就自动提交的问题的解决方案

    1、当form表单中只有一个<input type=”text” name=...按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法: (1)添加一个 代码如下: <input style=”display: no

    如何去除表单的回车即提交即回车!=提交

    实现"回车!=提交"的问题,一般可以从...3.解决单个输入框的回车即提交问题,参考第二点:可以增加一个input="text",隐藏; 然后type类型为button。 在实际应用中,input输入框很少只有一个的情况,那么只需记住第二

    jquery按回车键实现表单提交的简单实例

    本文章在给大家介绍在用户输入完信息之后直接按回车进行表单提交的jquery实现方法,有需要了解的朋友可进来参考以。 键盘事件有3: jquery键盘事件参考: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() ...

    enter键控制input光标移动到下一个框

    enter键控制input光标移动,通过判断是否是最后一个input输入框来决定是继续向下跳还是跳到第一个input输入框

    jQuery输入框回车添加标签特效.zip

    jQuery输入框回车添加标签特效是一款可以在输入框输入关键词后回车键入标签,也可以选择预设的标签,选择后的标签会显示在输入框的上方,也可以删除,支持过滤重复标签。

    layer的prompt弹出框,点击回车,触发确定事件的方法

    今天小编就为大家分享一篇layer的prompt弹出框,点击回车,触发确定事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    javascript实现按回车键切换焦点

    前几天,老师让编写一段代码:是在 javascript 表单中,用回车键和上下左右移动键使焦点从一个文本框移到上一个或下一个文本框中。应用目前为止学到的知识试着编写代码,在编写的过程中遇到了几个难点:取模计算;在...

    使用JQuery实现Ctrl+Enter提交表单的方法

    当然,由于输入框是一个多行文本输入框textarea,我们知道,在textarea中按Enter(回车)键可以换行,并不能直接提交表单(submit),而默认情况下,浏览器忽略了Ctrl键。那么我们可以通过Javascript脚本来控制使用Ctrl+...

    js触发asp.net的Button的Onclick事件应用

    用户习惯于在输入框输入内容之后,直接按回车就提交表单了。由于asp.net采用的是事件驱动模式,所以默认用户按回车并没有触发按钮的onclick事件。用户按回车也不是没有提交表单,通过httpwath可以看到,实际上页面...

    asp.net实现取消页面表单内文本输入框Enter响应的方法

    本文实例讲述了asp.net实现取消页面表单内文本输入框Enter响应的方法。分享给大家供大家参考,具体如下: 很早以前开发asp.net项目...现在有一个新需求是这样的,录入人员在录入的时候按下enter键不提交表单(想想也是

    利用JS屏蔽页面中的Enter按键提交表单的方法

    下面小编就为大家带来一篇利用JS屏蔽页面中的Enter按键提交表单的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    jquery 实现回车登录详解及实例代码

    jquery 实现回车登 1.button按钮提交方式 //按钮事件 $(‘#btnSumit‘).click(function() { ...2.form表单提交方式  a.使用jquery $("body").bind(‘keyup‘,function(event) { if(event.keyCode

    禁止空格提交表单的js代码

    在做项目的时候,有个页面我用到了ckeditor,可是问题来了,我在只要有文本框的地方按下回车键就会自动刷新.最后终于找到了解决的方法: 代码如下: <input type=”text” name=”mes.mesTitle” value=”<s:...

Global site tag (gtag.js) - Google Analytics