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 相关文章推荐
js 利用className得到对象的实现代码
Nov 15 Javascript
node.js使用nodemailer发送邮件实例
Mar 10 Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
May 15 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
Javascript中click与blur事件的顺序详析
Apr 25 Javascript
AngularJS 异步解决实现方法
Jun 12 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
微信小程序自定义多列选择器使用详解
Jun 21 Javascript
JavaScript实现身份证验证代码实例
Aug 26 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+DBM的同学录程序(4)
2006/10/09 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
微信小程序Redux绑定实例详解
2017/06/07 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
Python记录详细调用堆栈日志的方法
2015/05/05 Python
itchat接口使用示例
2017/10/23 Python
Python tkinter label 更新方法
2018/10/11 Python
pyshp创建shp点文件的方法
2018/12/31 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
应届生船舶驾驶求职信
2013/10/19 职场文书
单位单身证明范本
2014/01/11 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
2014年国庆节寄语
2014/09/19 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python