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 相关文章推荐
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
jQuery.query.js 取参数的两点问题分析
Aug 06 Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
d3.js实现立体柱图的方法详解
Apr 28 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
详解使用vuex进行菜单管理
Dec 21 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
关于vue组件事件属性穿透详解
Oct 28 Javascript
vue - props 声明数组和对象操作
Jul 30 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中,文件上传
2006/12/06 PHP
phpMyAdmin 安装及问题总结
2009/05/28 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
详解C++编程中一元运算符的重载
2016/01/19 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python代码编写计算器小程序
2020/03/30 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
大学生个人总结的自我评价
2013/10/05 职场文书
支部组织生活会方案
2014/06/10 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
小学六一主持词开场白
2015/05/28 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Golang: 内建容器的用法
2021/05/05 Golang
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
python脚本框架webpy模板控制结构
2021/11/20 Python
对讲机知识
2022/04/07 无线电