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 相关文章推荐
用javascript自动显示最后更新时间
Mar 15 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
JavaScript中的比较操作符&gt;、=、
Dec 31 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
May 01 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
vue2里面ref的具体使用方法
Oct 27 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
r.js来合并压缩css文件的示例
Apr 26 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
May 22 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
Apr 21 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
Aug 20 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 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
python编码最佳实践之总结
2016/02/14 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
python判断无向图环是否存在的示例
2019/11/22 Python
python logging添加filter教程
2019/12/24 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
市场安全管理制度
2014/01/26 职场文书
大学毕业生个人总结
2015/02/28 职场文书
生日宴会祝酒词
2015/08/10 职场文书
电工生产实习心得体会
2016/01/22 职场文书
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
css弧边选项卡的项目实践
2023/05/07 HTML / CSS