Javascript的表单验证-提交表单


Posted in Javascript onMarch 18, 2016

推荐阅读:Javascript的表单验证长度

Javascript的表单验证-初识正则表达式

Javascript的表单验证-揭开正则表达式的面纱

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。

坏数据不该抵达服务器:提交表单时的验证

表单域对象里有个form特性,它使用数组表示了整份表单的域

假如这里只有一个简单的信息文本框和一个邮政编码框,还有一个提交按钮

<form>
<input id="message" name="message" type="text" size="12" onBlur="validate_Length(1,32,this,document.getElementById('message_help'));" />
<message_help" class="help"></span>
<input id="ZipCode" name="phone" type="text" size="5" onBlur="validate_ZipCode(this,document.getElementById('ZipCode_help'));" />
<span id="ZipCode_help" class="help"></span>
<input type="button" value="Order Banner" onClick="placeOrder(this.form);"/>
</form>
<script language="javascript" type="text/javascript">
//文本长度验证
function validate_Length(minLegth,maxlength,inputFiled,helpText)
{
if(inputFiled.value.length<minLegth||inputFiled.value.length>maxlength)
{
if(helpText!=null)
{
helpText.innerHTML="请输入长度为"+minLenght+"到"+maxLength+"的文本";
return false;
}
}
else if(helpText!=null)
{
helpText.innerHTML=""
return true;
}
}
//邮政编码验证
function validate_ZipCode(inputFiled,helpText)
{
if(inputFiled.value.length!=5)
{
if(helpText!=null)
helpText.innerHTML="邮政编码长度必须为5位";
return false;
}
else if(isNaN(inputFiled.value))
{
if(helpText!=null)
helpText.innerHTML="邮政编码必须为数字";
return false;
}
else if(helpText!=null)
{
helpText.innerHTML=""
return true;
}
}
function placeOrder(form)
{
if(validateNonEmpty(1,32,form["phone"],form["phone_help"])&&validate_ZipCode(form["ZipCode"],form["ZipCode_help"]))
{
form.submit();
}
else{
alert("您填写的表单数据至少有一项不合法");
}
}
</script>

总结:只需要调用相应的验证函数,得到返回值,便可在最后提交表单的时候完成最后的数据过滤

在实际应用中,往往需要对数据的长度,非空,非法字符,格式,大小定等等做验证,这里不一一介绍,重在领会。

好了,有关Javascript的表单验证-提交表单的相关知识,小编就给大家介绍到这里,希望对大家有所帮助!

Javascript 相关文章推荐
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
浅谈node模块与npm包管理工具
Jan 03 Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 Javascript
vue-cli系列之vue-cli-service整体架构浅析
Jan 14 Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 Javascript
如何利用node转发请求详解
Sep 17 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 Javascript
Javascript的表单与验证-非空验证
Mar 18 #Javascript
悬浮广告方法日常收集整理
Mar 18 #Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 #Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 #Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
Mar 17 #Javascript
javascript 继承学习心得总结
Mar 17 #Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 #Javascript
You might like
ftp类(example.php)
2006/10/09 PHP
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
jquery蒙版控件实现代码
2010/12/08 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
Python生成pdf文件的方法
2014/08/04 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
Python中的枚举类型示例介绍
2019/01/09 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
失业者真诚求职信范文
2013/12/25 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
三方股东合作协议书
2014/10/28 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
房产遗嘱范本
2015/08/06 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python