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小测验(代码集合)
Jul 27 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
javascript实现点击提交按钮后显示loading的方法
Jul 03 Javascript
javascript prototype原型详解(比较基础)
Dec 26 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
使用Angular CLI进行Build(构建)和Serve详解
Mar 24 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
浅谈vue首屏加载优化
Jun 28 Javascript
React事件处理的机制及原理
Dec 03 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
May 10 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实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
Javascript Objects详解
2014/09/04 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
python局部赋值的规则
2013/03/07 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
用python写爬虫简单吗
2020/07/28 Python
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
物理系毕业生自荐书范文
2014/02/22 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
住房抵押登记委托书
2014/09/27 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android