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 相关文章推荐
IE6 fixed的完美解决方案
Mar 31 Javascript
javascript实现数独解法
Mar 14 Javascript
论JavaScript模块化编程
Mar 07 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
Sep 08 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
Jul 17 Javascript
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
react 创建单例组件的方法
Apr 26 Javascript
小试小程序云开发(小结)
Jun 06 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
js实现点击烟花特效
Oct 14 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 字符串操作入门教程
2006/12/06 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
js二维数组排序的简单示例代码
2014/01/24 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
python为什么要安装到c盘
2020/07/20 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
幼儿园新学期寄语
2014/01/18 职场文书
综合实践活动总结
2014/05/05 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书