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 相关文章推荐
&amp;lt;script defer&amp;gt; defer 是什么意思
May 10 Javascript
jquery中通过过滤器获取表单元素的实现代码
Jul 05 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
Mar 22 Javascript
js判断IE浏览器版本过低示例代码
Nov 22 Javascript
四种参数传递的形式——URL,超链接,js,form表单
Jul 24 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
Aug 11 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
React Native中Mobx的使用方法详解
Dec 04 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
js笔试题-接收get请求参数
Jun 15 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.MVC的模板标签系统(五)
2006/09/05 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
功能强大的php分页函数
2016/07/20 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
教师年终个人自我评价
2013/10/04 职场文书
小组合作学习反思
2014/02/18 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2014年共青团工作总结
2014/12/10 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
高考1977观后感
2015/06/04 职场文书
环保建议书作文300字
2015/09/14 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript