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中常用的55个经典技巧
Aug 12 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
js判断价格,必须为数字且不能为负数的实现方法
Oct 07 Javascript
js中new一个对象的过程
Feb 20 Javascript
VueJs组件之父子通讯的方式
May 06 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
Jun 29 Javascript
Vue Promise的axios请求封装详解
Aug 13 Javascript
浅析vue-router原理
Oct 19 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 Javascript
js实现直播点击飘心效果
Aug 19 Javascript
解决Vue项目中tff报错的问题
Oct 21 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
php 获取本地IP代码
2013/06/23 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
Python如何给你的程序做性能测试
2020/07/29 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
教师自荐信
2013/12/10 职场文书
股东合作协议书范本
2014/04/14 职场文书
作文评语集锦大全
2014/04/23 职场文书
土木工程求职信
2014/05/29 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
学校教学管理制度
2015/08/06 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL