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圆形统计图开发实例
Jan 04 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
原生JS实现N级菜单的代码
May 21 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
js遍历添加栏目类添加css 再点击其它删除css【推荐】
Jun 12 Javascript
Vue中props的使用详解
Jun 15 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
Apr 27 Javascript
JavaScript读取本地文件常用方法流程解析
Oct 12 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
如何去掉文章里的 html 语法
2006/10/09 PHP
社区(php&amp;&amp;mysql)一
2006/10/09 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
python实现的防DDoS脚本
2011/02/08 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
招商业务员岗位职责
2013/12/16 职场文书
迟到检讨书大全
2014/01/25 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS