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中的arguments与重载介绍
Mar 15 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
Mar 18 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
Angular 路由route实例代码
Jul 12 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
Vue Autocomplete 自动完成功能简单示例
May 25 Javascript
解决vue-loader加载不上的问题
Oct 21 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
织梦模板标记简介
2007/03/11 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
javascript 获取网页标题代码实例
2014/01/22 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
django中瀑布流写法实例代码
2019/10/14 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
最热门的自我评价
2013/12/30 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
班级心理活动总结
2014/07/04 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
2015年教研工作总结
2015/05/23 职场文书
离职信范文
2015/06/23 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS