Javascript的表单验证长度


Posted in Javascript onMarch 16, 2016

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。

该采用什么样的方式对用户作出提醒呢?你一定不想用alert()提示框

在输入域后加一个sqan标签

<input id="phone" name="phone" type="text" size="12" onBlur="validateNonEmptyFun(this,document.getElementById('phone_help'));" />
<span id="phone_help" class="help"></span>
function validate_Length(inputFiled,helpText)
{
//如果输入域内容是空,则在span标签内提醒
if(inputFiled.value.length==0)
{
if(helpText!=null)
helpText.innerHTML="文本框不能为空";
}
//如果输入域不空,则清空span标签内的内容
else if(helpText!=null)
helpText.innerHTML=""
}
</script>

helpText是传入的span对象

用span标签来为用户作出提醒,不会像alert那样阻挡用户视觉

除了非空验证,还有尺寸问题

验证数据长度

<input id="phone" name="phone" type="text" size="12" onBlur="validate_Length(1,32,this,document.getElementById('phone_help'));" />
<span id="phone_help" class="help"></span>

这里的参数变成了四个,第一个是文本最小长度,第二个是文本最长长度

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;
}
}
Javascript 相关文章推荐
jquery ready函数源代码研究
Dec 06 Javascript
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
修改jquery.lazyload.js实现页面延迟载入
Dec 22 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
vue多次循环操作示例
Feb 08 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
Uploadify上传文件方法
Mar 16 #Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 #Javascript
原生JS实现平滑回到顶部组件
Mar 16 #Javascript
基于jquery实现百度新闻导航菜单滑动动画
Mar 15 #Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 #Javascript
JavaScript隐式类型转换
Mar 15 #Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 #Javascript
You might like
php框架Phpbean说明
2008/01/10 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python爬取读者并制作成PDF
2015/03/10 Python
Python字典操作简明总结
2015/04/13 Python
python中实现k-means聚类算法详解
2017/11/11 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
投资意向书
2014/07/30 职场文书
装配出错检讨书
2014/09/23 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python