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 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
jQuery替换textarea中换行的方法
Jun 10 Javascript
JavaScript代码性能优化总结篇
May 15 Javascript
微信小程序 开发指南详解
Sep 27 Javascript
微信小程序教程系列之新建页面(4)
Apr 17 Javascript
javascript匿名函数中的'return function()'作用
Oct 15 Javascript
Vue引入Stylus知识点总结
Jan 16 Javascript
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
vue和小程序项目中使用iconfont的方法
May 19 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编译安装时常见错误解决办法
2015/05/28 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
Python运行的17个时新手常见错误小结
2012/08/07 Python
Python自动登录126邮箱的方法
2015/07/10 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
升职自荐书范文
2013/11/28 职场文书
低碳环保口号
2014/06/12 职场文书
教师暑期培训感言
2014/08/15 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
公司欠款证明
2015/06/24 职场文书
信息简报范文
2015/07/21 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript