基于JavaWeb JS的表单校验

要求

1、姓名验证:

1)、不能为空
2)、长度为6-12位

2、验证密码:

1)、不能为空
2)、长度为6-12位
3)、不能包含用户名

3、年龄:

必须选择 “年轻人”

4、爱好:

必须选择一项

5、来自:

必须选择一项

满足以上条件:

  • 提交表单

否则:

  • 说明原因
  • 不能提交表单
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>基于JavaWeb JS的表单校验</title>
	</head>
	<body>
		<form id="form" name="myForm">
			姓名:<input type="text" id="uname" name="uname"/><br />
			密码:<input type="password" id="upwd" name="upwd"/><br />
			年龄:<input type="radio" name="uage" value="0" checked="checked"/>小朋友
				<input type="radio" name="uage" value="1" />年轻人<br />
			爱好:<input type="checkbox" name="ufav" value="画画"/>画画
				<input type="checkbox" name="ufav" value="唱歌"/>唱歌
				<input type="checkbox" name="ufav" value="跳舞"/>跳舞<br />
			来自:<select id="ufrom" name="ufrom">
					<option value="-1" selected="selected">请选择</option>
					<option value="beijing" >北京</option>
					<option value="shanghai" >上海</option>
					<option value="guangzhou" >广州</option>
				</select><br>
			<div id="validate" style="color:red;"></div>
			<button type="button" onclick="checkForm();"> 提交</button>
			<button type="reset" onclick="resetForm();">重置</button>
		</form>
	</body>

	<script type="text/javascript">
		
		//通过id参数,返回dom对象
		function $(id){
			return document.getElementById(id);
		}
		//判断字符串是否为空
		function isEmpty(str){
			if(str == null || str.trim() == ""){
				return true;
			}
			return false;
		}
		function checkForm(){
			//验证用户名
			var uname=$("uname").value;
			if(isEmpty(uname)){
				//通过innerHTML赋值
				$("validate").innerHTML = "用户名不能为空!";
				return ;
			}
			if(uname.length < 6 || uname.length > 12){
				$("validate").innerHTML = "用户名长度需为6-12位之间!";
				return ;
			}
			
			//验证密码
			var upwd=$("upwd").value;
			if(isEmpty(upwd)){
				$("validate").innerHTML = "密码不能为空!";
				return ;
			}
			if(upwd.length < 6 || upwd.length > 12){
				$("validate").innerHTML = "密码长度需为6-12位之间!";
				return ;
			}
			if(upwd.indexOf(uname) > 0){	//upwd.indexOf(uname) > 0说明有包含
				$("validate").innerHTML = "密码不能包含用户名!";
				return ;
			}
			
			//验证年龄
			var uage=document.getElementsByName("uage");
			//获取第二个单选框是否被选中
			var cked=uage[1].checked;
			if(!cked){
				$("validate").innerHTML = "年龄必须选择“年轻人”!";
				return ;
			}
			
			//验证爱好
			var ufavs=document.getElementsByName("ufav");
			if(isEmpty(favs)){
				$("validate").innerHTML = "必须选择一项爱好!";
				return ;
			}
			
			//验证下拉框
			var city=$("ufrom").value;
			if(city == -1){
				$("validate").innerHTML = "请选择您的城市!";
				return ;
			}
			
			//设置表单提交的地址
			$("form").action=" ";//填写地址
			//提交表单
			$("form").submit();
		}		
	</script>
</html>

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值