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 相关文章推荐
javascript的数组和常用函数详解
May 09 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
JavaScript字符串对象
Jan 14 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
详解在vue-cli中使用路由
Sep 25 Javascript
vue实现组件之间传值功能示例
Jul 13 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
小程序实现可拖动的悬浮按钮
Sep 07 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 Javascript
Vue组件简易模拟实现购物车
Dec 21 Vue.js
原生JavaScript实现进度条
Feb 19 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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python中title()方法的使用简介
2015/05/20 Python
Python执行时间的计算方法小结
2017/03/17 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
利用python在excel中画图的实现方法
2020/03/17 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
戴尔英国官网:Dell英国
2017/05/27 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
职工运动会感言
2014/02/07 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
行政文员岗位职责
2015/02/04 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS