JS实现的简单表单验证功能示例


Posted in Javascript onOctober 13, 2017

本文实例讲述了JS实现的简单表单验证功能。分享给大家供大家参考,具体如下:

源代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="myjs1.js"></script>
<link rel="stylesheet" type="text/css" href="myfile-2.css" rel="external nofollow" />
</head>
<body>
<form name="f1">
姓名:<input type="text" name="xm" />
<br/>
年龄:<input type="text" name="nl" />
爱好:<input type= "checkbox" name="ah" />爬山
<input type= "checkbox" name="ah" />游泳
<input type= "checkbox" name="ah" />网球
<input type= "checkbox" name="ah" />乒乓球
<br/>
密码:<input type="password" name="mm"/>
<br/>
重复密码:<input type="password" name="cfmm"/>
<br/>
备注:<textarea name="bz" rows="10" cols="20"></textarea>
<br/>
<input type="button" value="提交" onclick="checkit();"/>
</form>
</body>
</html>

myjs1.js文件代码:

// JavaScript Document
function checkit()
{ var flag = false;
 for(var i=0;i<document.forms[0].ah.length;i++)
{
if(document.forms[0].ah[i].checked)//checked 表示被选中
{
flag = true;
break;
}
}
if(!flag)//没有一个爱好被选中
{
alert("请至少选择一个爱好!");
return;//假如没有找到,又返回去,直到找到!
}
if(document.forms[0].mm.value.length<9)
{
alert("密码长度必须在8位数以上!");
document.forms[0].mm.focus();//让密码框获取焦点,焦点是 可以根据应用配合完成一些自动化操作,比如登录时输入了错误的用户名和密码,回转登录页后,可以让用户名输入框自动获得焦点,避免用户重新定位。
return;
}
if(document.forms[0].mm.value!=document.forms[0].cfmm.value)
{
alert("两次密码输入不一致,请重新输入密码!");
return;
}
if(document.forms[0].bz.value=="")
{
alert("请输入备注!");
}
}

注意:在js中声明变量用var,定义函数用function,

这个例子可以实现 爱好的验证(不能为空) ,密码是否一致,而且密码的长度要大于8,备注是否为空!

另外,css文件就交给读者自己美化了~

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JS 强制设为首页的代码
Jan 31 Javascript
详解AngularJS中module模块的导入导出
Dec 10 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
Sep 15 Javascript
关于react中组件通信的几种方式详解
Dec 10 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
JS利用prototype给类添加方法操作详解
Jun 21 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 Javascript
利用JS判断元素是否为数组的方法示例
Jan 08 Javascript
javascript拖曳互换div的位置实现示例
Jun 28 Javascript
javascript基于定时器实现进度条功能实例
Oct 13 #Javascript
layui中layer前端组件实现图片显示功能的方法分析
Oct 13 #Javascript
详解如何去除vue项目中的#——History模式
Oct 13 #Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 #Javascript
vue中遇到的坑之变化检测问题(数组相关)
Oct 13 #Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 #Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 #Javascript
You might like
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
php 将excel导入mysql
2009/11/09 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
Prototype Function对象 学习
2009/07/12 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python 类的继承实例详解
2017/03/25 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
Python 中Pickle库的使用详解
2018/02/24 Python
Python 函数基础知识汇总
2018/03/09 Python
python更改已存在excel文件的方法
2018/05/03 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
python合并多个excel文件的示例
2020/09/23 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
《小儿垂钓》教学反思
2014/02/23 职场文书
测量工程专业求职信
2014/02/24 职场文书
参观接待方案
2014/03/17 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
文书工作总结(范文)
2019/07/11 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python