form中只有一个input按回车键表单会自动提交问题
2018-01-18 15:04
609 查看
在一个form表单中,若只有一个input,按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一个特性,那么如何防止它的自动提交呢?
这里提供四种方法。
第一种方法,把表单去掉,这是最管用,但也是最傻的方法,直接添加onclick事件,不用表单提交,这种方法就不赘述了。
第二种方法,很多人估计都想到过,就是既然一个input会自动提交,多个input就没问题,那么我给它多加一个input不就行了,有些人试过发现不行,那是为什么呢?
因为他是这么写的<input type="hidden">,这样当然不行,一个隐藏域,type并不是text,所以不行。
但是,<input type="text" style="display: none;">,使用这种方法就可以了,因为它是用样式隐藏输入框的,实质上还是一个type为text的input。
第三种方法,这种方法很好用,直接对form进行操作,个人推荐这种方式。直接在form上加上onsubmit="return false;"这段话,它会阻止表单的回车键进行提交。
例:<form action="" method="post" onsubmit="return false;">
第四种方法,这种方法是直接对input进行操作,强行将回车键操作去掉,这种方式也不错,在input上加一个onkeydown事件,onkeydown="if(event.keyCode==13){return false;}",阻止回车键的操作。
例:<input type="text" onkeydown="if(event.keyCode==13){return false;}">
以上四种方法都可以防止表单中只有一个input时,按回车键会自动提交表单的问题。
这里提供四种方法。
第一种方法,把表单去掉,这是最管用,但也是最傻的方法,直接添加onclick事件,不用表单提交,这种方法就不赘述了。
第二种方法,很多人估计都想到过,就是既然一个input会自动提交,多个input就没问题,那么我给它多加一个input不就行了,有些人试过发现不行,那是为什么呢?
因为他是这么写的<input type="hidden">,这样当然不行,一个隐藏域,type并不是text,所以不行。
但是,<input type="text" style="display: none;">,使用这种方法就可以了,因为它是用样式隐藏输入框的,实质上还是一个type为text的input。
第三种方法,这种方法很好用,直接对form进行操作,个人推荐这种方式。直接在form上加上onsubmit="return false;"这段话,它会阻止表单的回车键进行提交。
例:<form action="" method="post" onsubmit="return false;">
第四种方法,这种方法是直接对input进行操作,强行将回车键操作去掉,这种方式也不错,在input上加一个onkeydown事件,onkeydown="if(event.keyCode==13){return false;}",阻止回车键的操作。
例:<input type="text" onkeydown="if(event.keyCode==13){return false;}">
以上四种方法都可以防止表单中只有一个input时,按回车键会自动提交表单的问题。
相关文章推荐
- form表单中只有一个input时,回车自动提交的问题解决
- JSP中的FORM表单中只有一个input文本的时候,按回车键将会自动将表单提交
- 当form表单中只有一个input时按回车键将会自动将表单提交
- JSP中的FORM表单中只有一个input文本时,按回车键将会自动提交表单
- 表单按回车自动提交 1、当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交。 <form id='form1' action='a
- 当form表单中只有一个input时按回车键将会自动将表单提交
- 今天遇到一个问题,原来在html的form中如果只有一个type="text"的控件,如果在text中点击回车键,就是自动提交表单!
- 当form表单中只有一个input文本框,会自动提交
- HTML 之 Web页面表单form中只有一个input的text元素,按回车默认提交
- form中只有一个input元素时按回车默认提交表单
- form表单 一个input时 回车自动提交
- form中只有一个input元素时按回车默认提交表单
- 回车自动提交Form表单的问题
- 回车自动提交Form表单的问题
- form内只有一个输入框时,按回车会自动提交
- form内只有一个输入框时,按回车会自动提交
- 当表单内只有一个输入框时,按回车表单自动提交
- 点击form表单的Input自动提交的问题
- form内只有一个输入框时,按回车不让自动提交的解决方案
- form表单里input text回车键后表单自动提交掉了