javascript验证form表单数据的案例详解


Posted in Javascript onMarch 25, 2019

直接po截图和代码

javascript验证form表单数据的案例详解

javascript验证form表单数据的案例详解

下面是CheckFormDemo.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>验证表单的案例</title>
<link rel="stylesheet" type="text/css" href="../css/body.css" rel="external nofollow" />
<script type="text/javascript" src="jsCheckDateDemo.js"></script>
</head>
<body>
<h1>验证表单的案例</h1>
<form name="form1" id="f1" action="../TestForm" method="get">
姓名:<input type="text" name="userName" id="uName">
<br/>
年龄:<input type="text" name="age" id="uAge">
<br/>
密码:<input type="password" name="pwd" id="myPwd">
<br/>
重复密码:<input type="password" name="repeatPwd" id="myRepeatPwd">
<br/>
<!-- 
虽然复选框设置了 name属性,但是如果复选框不选中,是不会提交到服务器端的,只
有选中了的复选框,才会提交到服务器端
 -->
爱好:<input type="checkbox" name="hobby" id="myHobby" value="football">足球
<input type="checkbox" name="hobby" id="myHobby" value="badminton">羽毛球
<input type="checkbox" name="hobby" id="myHobby" value="basketball">篮球
<input type="checkbox" name="hobby" id="myHobby" value="billiards">台球
<br/>
备注:<textarea rows="3" cols="30" id="remarks"></textarea>
<br/>
<!-- 只有设置了 name 属性的表单元素才能在提交表单时传递它们的值 -->
测试字段:<input type="text" id="test" value="本文本框故意不设置name属性,看服务器端能不能接收到">
<br/>
<!-- 
onclick="checkForm();"这句话中的;分号也可以省略不写,但是如果有多行js代
码的话,那就要在每行js代码后面加上;分号,最后一行js代码后面可以不写;分号,也可以写上;分号
 -->
<input type="button" value="js验证表单" onclick="checkForm();">
<input type="submit" value="提交到servlet">
</form>
</body>
</html>

下面是jsCheckDateDemo.js

/**
 * 
 */
 
//验证表单数据
function checkForm(){
//	alert(document.form1.hobby.length);
//	alert(document.getElementsByName("hobby").length);
//	alert(document.getElementsByName("hobby")[0].value);
//	alert(document.getElementById("myHobby"));
	
//	for (var i = 0; i < document.forms[0].hobby.length; i++) {
//		alert("---" + document.forms[0].hobby[i].value);
//	}
	
	var flag = false;
	for (var i = 0; i < document.form1.hobby.length; i++) {
//		alert(document.form1.hobby[i].value);
//		alert(document.form1.hobby[i].checked);
		if (document.form1.hobby[i].checked) {
			flag = true;
			break;
		}
	}
	if (!flag) {//没有一个爱好被选中
		alert("请至少选择一个爱好!");
		//程序也没必要再往下走了,直接return
		return;
	}
	if (document.forms[0].pwd.value.length < 8) {
		alert("密码长度不能小于8位!");
		document.forms[0].pwd.focus();//让密码框获取焦点
		//程序也没必要再往下走了,直接return
		return;
	}
	if (document.forms[0].pwd.value != document.forms[0].repeatPwd.value) {
		alert("两次密码输入不一致!");
		document.forms[0].repeatPwd.focus();//让重复密码框获取焦点
		//程序也没必要再往下走了,直接return
		return;
	}
	if (document.getElementById("remarks").value == "") {
		alert("备注不能为空!");
		/*
这里可以不写return,因为程序执行到这里时,后面已经没有任何代码了,所
以写不写return都无所谓,所以就不要写return了,写了反而让人觉得你是个新手,水平有点菜!
		*/
	}
}
 

以上所述是小编给大家介绍的javascript验证form表单数据详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery怎样实现ajax联动框(一)
Mar 08 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
jquery判断密码强度的验证代码
Apr 22 Javascript
jQuery实现图片加载完成后改变图片大小的方法
Mar 29 Javascript
javascript基础知识
Jun 07 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
解决vue v-for 遍历循环时key值报错的问题
Sep 06 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
js里面的变量范围分享
Jul 18 Javascript
elementUI select组件默认选中效果实现的方法
Mar 25 #Javascript
详解javascript函数写法大全
Mar 25 #Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
Mar 25 #Javascript
Node.js之readline模块的使用详解
Mar 25 #Javascript
Javascript的this详解
Mar 23 #Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 #Javascript
vue中组件的3种使用方式详解
Mar 23 #Javascript
You might like
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
再谈javascript原型继承
2014/11/10 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python实现校园网自动登录的示例讲解
2018/04/22 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
keras.layer.input()用法说明
2020/06/16 Python
分享一个python的aes加密代码
2020/12/22 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
租房协议书范本
2014/04/09 职场文书
员工生日活动方案
2014/08/24 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
师德师风个人整改措施
2014/10/27 职场文书
围城读书笔记
2015/06/26 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL