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 相关文章推荐
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
微信小程序 地图map详解及简单实例
Jan 10 Javascript
vue axios用法教程详解
Jul 23 Javascript
vue中子组件调用兄弟组件方法
Jul 06 Javascript
js实现网页同时进行多个倒计时功能
Feb 25 Javascript
浅谈发布订阅模式与观察者模式
Apr 09 Javascript
vue实现简单的日历效果
Sep 24 Javascript
vue-router路由模式详解(小结)
Aug 26 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 Javascript
vue使用swiper实现左右滑动切换图片
Oct 16 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
中东人咖啡哲学
2021/03/03 咖啡文化
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
Python实现遍历数据库并获取key的值
2015/05/17 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
python带参数打包exe及调用方式
2019/12/21 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
企业形象策划方案
2014/05/29 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
党校党性分析材料
2014/12/19 职场文书
民事答辩状范本
2015/05/21 职场文书
辩护词格式
2015/05/22 职场文书
任长霞观后感
2015/06/16 职场文书
三八妇女节致辞
2015/07/31 职场文书
世界文化遗产导游词
2019/08/07 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书