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 相关文章推荐
基于jQuery实现点击同时更改两个iframe的网址
Jul 01 Javascript
javascript算法学习(直接插入排序)
Apr 12 Javascript
单击按钮显示隐藏子菜单经典案例
Jan 04 Javascript
点击标签切换和自动切换DIV选项卡
Aug 10 Javascript
node.js中的fs.close方法使用说明
Dec 17 Javascript
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
JavaScript操作表单实例讲解(上)
Jun 20 Javascript
JS调用Android、Ios原生控件
Jan 06 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
JS计算距当前时间的时间差实例
Dec 29 Javascript
JS实现数组去重的11种方法总结
Apr 04 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
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python中map()与zip()操作方法
2016/02/27 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
详解Python 函数如何重载?
2019/04/23 Python
python 日期排序的实例代码
2019/07/11 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
自荐信封面
2013/12/04 职场文书
优秀小学生家长评语
2014/01/30 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
啤酒节策划方案
2014/05/28 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL