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队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
下拉框select的绑定示例
Sep 04 Javascript
百度地图自定义控件分享
Mar 04 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
Oct 28 Javascript
原生js实现拖拽功能基本思路详解
Apr 18 Javascript
微信小程序上传文件到阿里OSS教程
May 20 Javascript
js实现简易计算器小功能
Nov 18 Javascript
Rust中的Struct使用示例详解
Aug 14 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
smarty缓存用法分析
2014/12/16 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
python第三方库学习笔记
2020/02/07 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
财务助理岗位职责
2013/11/10 职场文书
销售心得体会
2014/01/02 职场文书
聚美优品广告词改编
2014/03/14 职场文书
2014年技术部工作总结
2014/12/12 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书