原生js表单校验与图片切换

1.基本表单校验

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Js表单校验</title>
	</head>
	<script type="text/javascript">
		function checkUsername() {
			//获取到表单中username的值,span
			var username = document.getElementById("username").value;
			var uspan = document.getElementById("uspan");
			//正则表达式规范格式/^  $/
			var reg = /^[A-Za-z0-9]{4,16}$/;
			//测试判断是否满足正则
			if (reg.test(username)) {
				uspan.innerHTML = "恭喜啊,用户名可用".fontcolor("green");
				return true;
			} else {
				uspan.innerHTML = "你的用户名太受欢迎了,请重新输入".fontcolor("red");
				return false;
			}
		}

		function checkPassword() {
			//获取到表单中password的值,span
			var password = document.getElementById("password").value;
			var pspan = document.getElementById("pspan");
			//正则表达式规范格式/^  $/
			var reg = /^[A-Za-z0-9]{6,30}$/;
			//测试判断是否满足正则
			if (reg.test(password)) {
				pspan.innerHTML = "密码可用".fontcolor("green");
				return true;
			} else {
				pspan.innerHTML = "密码不可用".fontcolor("red");
				return false;
			}
		}

		function checkRepassword() {
			//获取到表单中password,repassword的值,span
			var password = document.getElementById("password").value;
			var rpspan = document.getElementById("rpspan");
			var repassword = document.getElementById("repassword").value;

			//测试判断是否相等
			if (password == repassword) {
				rpspan.innerHTML = "密码一致".fontcolor("green");
				return true;
			} else {
				rpspan.innerHTML = "密码不一致".fontcolor("red");
				return false;
			}
		}

		function checkEmail() {
		
			//获取到表单中email的值,span
			var email = document.getElementById("email").value;
			var espan = document.getElementById("espan");
			//正则表达式规范格式/^  $/
			var reg = /^[A-Za-z0-9]+@[A-Za-z0-9]+(\.[a-z]{2,3}){1,2}$/;
			//测试判断是否满足正则
			if (reg.test(email)) {
				espan.innerHTML = "邮箱可用".fontcolor("green");
				return true;
			} else {
				espan.innerHTML = "邮箱不可用".fontcolor("red");
				return false;
			}	
		}
		
		function checkAll(){
			if(checkUsername()&&checkPassword&&checkRepassword()&&checkEmail()){
				return true;
			}else{
				alert("请重新登录");
				return false;
			}
		}
	</script>
	<body>

		<form action="index.html" method="get" onsubmit="return checkAll()">
			用户名<input type="text" name="username" id="username" onblur="checkUsername()" placeholder="请输入用户名" />

			<!-- 用span做失去焦点后的提示信息 -->
			<span id="uspan"></span><br />&nbsp;&nbsp;<input type="password" name="password" id="password" onblur="checkPassword()" placeholder="请输入密码" />
			<span id="pspan"></span><br />

			确认密码<input type="password" name="repassword" id="repassword" onblur="checkRepassword()" placeholder="请确认密码" />
			<span id="rpspan"></span><br />

			电子邮箱<input type="email" name="email" id="email" onblur="checkEmail()" placeholder="请输入邮箱" />
			<span id="espan"></span><br />
			<input type="submit" value="提交" />
		</form>

	</body>
</html>

在这里插入图片描述

2.图片按钮切换,定时器变换

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>图片切换/定时</title>
		<style type="text/css">
			img {
				width: 400px;
				height: 300px;
			}
		</style>
		<script type="text/javascript">
			var index = 0;

			function change() {
				var img = document.getElementById("img");
				var btn = document.getElementsByTagName("button");
				var path = ["img/1.jpg", "img/2.jpg", "img/3.jpg"];
				index++;
				if (index == path.length) {
					index = 0;
				}
				img.src = path[index];
			}
			window.setInterval("change()", 2000);
		</script> -->
	</head>
	<body onunload="change()">
		<center><img src="img/1.jpg" id="img" /></center>
		<center><button>上一张</button></center>
		<center><button>下一张</button></center>
	</body>
	<script type="text/javascript">
		var img = document.getElementById("img");
		var btn = document.getElementsByTagName("button");
		var path = ["img/1.jpg", "img/2.jpg", "img/3.jpg"];
		var index = 0;

		btn[0].onclick = function() {
			index--;
			if (index == -1) {
				index = path.length - 1;
			}
			img.src = path[index];
		};
		btn[1].onclick = function() {
			index++;
			if (index > path.length - 1) {
				index = 0;
			}
			img.src = path[index];
		}
	</script>
</html>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值