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 相关文章推荐
用js+xml自动生成表格的东西
Dec 21 Javascript
Javascript技术技巧大全(五)
Jan 22 Javascript
JQuery 浮动导航栏实现代码
Aug 27 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
超级简单的jquery操作表格方法
Dec 15 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 Javascript
JS学习之表格的排序简单实例
May 16 Javascript
JS实现搜索框文字可删除功能
Dec 28 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
js实现简单的倒计时
2021/01/28 Javascript
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Python iter()函数用法实例分析
2018/03/17 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Django实现文件上传下载
2019/10/06 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
市场部专员岗位职责
2013/11/30 职场文书
商场促销活动方案
2014/02/08 职场文书
治超工作实施方案
2014/05/04 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
单方投资意向书
2015/05/11 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers