网页Form只有一个input框时,按回车后表单就直接提交了,输入检测函数不起作用
来源:互联网 发布:电脑屏幕防蓝光软件 编辑:程序博客网 时间:2024/05/16 11:01
下例中的 testForm 表单中只有一个名称为 testInput 输入框,当 testInput 输入框处于聚焦状态时,按回车表单直接就提交了,而没有通过输入检测函数 checkInput() 进行合法性检查,当表单中有多个输入框时没有此问题,请问这种问题有没有什么办法解决?
<form name="testForm" method="post" action="testAction"> 请输入6位数字:<input name="testInput" type="text" tabindex="1" maxlength="6"> <a href="javascript:void(0);" onclick="javascript:checkInput();">测试</a></form><script type="text/javascript"> //输入检测函数 function checkInput(){ if(!(/^(\d{6})$/).test(document.testForm.testInput.value)){ alert("请检查输入是否有误!"); document.testForm.testInput.focus(); return false; } document.testForm.submit(); return true; }</script>
你可以尝试以下方法来解决:
1、在 Form 中加入提交检测
<form name="testForm" method="post" action="testAction" onsubmit="javascript:checkInput();"> 请输入6位数字:<input name="testInput" type="text" tabindex="1" maxlength="6"> <a href="javascript:void(0);" onclick="javascript:checkInput();">测试</a></form>
2、加一个不显示的输入框
<form name="testForm" method="post" action="testAction"> 请输入6位数字:<input name="testInput" type="text" tabindex="1" maxlength="6"> <input type="text" name="keyPressSubmitKiller" style="display:none;"> <a href="javascript:void(0);" onclick="javascript:checkInput();">测试</a></form>
3、在输入框加入回车检测
<form name="testForm" method="post" action="testAction"> 请输入6位数字:<input name="testInput" type="text" tabindex="1" maxlength="6" onkeydown="javascript:if(event.keyCode==13){checkInput();}"> <a href="javascript:void(0);" onclick="javascript:checkInput();">测试</a></form>
0 0
- 网页Form只有一个input框时,按回车后表单就直接提交了,输入检测函数不起作用
- form中只有一个input元素时按回车默认提交表单
- form中只有一个input元素时按回车默认提交表单
- form表单 一个input时 回车自动提交
- form内只有一个输入框时,按回车会自动提交
- form内只有一个输入框时,按回车不让自动提交的解决方案
- form内只有一个输入框时,按回车会自动提交
- 防止INPUT回车自动提交FORM表单
- 防止INPUT回车自动提交FORM表单
- JSP中的FORM表单中只有一个input文本的时候,按回车键将会自动将表单提交
- 回车网页文本框就提交表单
- 用户控件包含一个搜索功能,但是在调用页面中按回车时无法直接提交这个表单,只有鼠标点击才提交,如何解决?
- form 表单提交input信息 回车报错405
- form表单里input text回车键后表单自动提交掉了
- 一个输入框,按回车自动提交表单
- 当只有一个input的时候按回车键时,input会默认提交表单
- WEB开发,当只有一个input的时候按回车键时,input会默认提交表单
- 当页面的FORM里面只有一个TEXT的时候,按回车的话,是会自动提交FORM的。 加入一个隐藏的TEXT <input name='test' type="text" style="display
- Spark SQL CLI 运行
- 包含struct结构和enum枚举代码小例
- 这是一个美好的开端,所有的美好将从这里开始!
- java.lang.ClassNotFoundException: org.objectweb.asm.ClassWriter
- jrtplib使用笔记
- 网页Form只有一个input框时,按回车后表单就直接提交了,输入检测函数不起作用
- js方法中,参数带空格,导致出错
- UITextField常用方法总结
- 【2015-2】day11 一道点分治的问题
- Eclipse常用快捷键总结(方便查阅)
- ios-day08-01(模仿QQ聊天界面。ios通知的使用(对键盘状态的监听)、枚举和分类的使用、拉伸图片、计算文本字符串的尺寸
- 自定义highchart tooltip
- VS编译Casablanca库的问题;
- QString与Char* 之间的转换