HTML+CSS验证码验证

<!DOCTYPE HTML>

<html>

	<head>

		<title>注册模块</title>

		<meta charset="utf-8">

		<style>

			#vcode {

				height: 35px;

				width: 40%;

				font-size: 15pt;

				margin-left: 15%;

				border-radius: 5px;

				border: 1;

				padding-left: 8px;

			}

			

			#code {

				color: #ffffff;

				/*字体颜色白色*/

				background-color: #000000;

				font-size: 20pt;

				font-family: "华康娃娃体W5";

				padding: 5px 35px 10px 35px;

				margin-left: 5%;

				cursor: pointer;

			}

			

			#search_pass_link {

				width: 70%;

				text-align: right;

				margin: 0 auto;

				padding: 5px;

			}

			.btns {

				width: 30%;

				margin-left: 13%;

				height: 40px;

				border: 0;

				font-size: 14pt;

				font-family;

				"微软雅黑";

				background-color: #FC5628;

				color: #ffffff;

				cursor: pointer;

				/*设置指针鼠标的样式*/

				border-radius: 20px;

				/*设置圆角样式*/

				border: 0;
			}

			

			

		

		</style>

	</head>



	<body leftmargin="0" onload="changeImg()">

		<div class="main_bar">



			<form action="login.html" onsubmit="return check()">



				<input type="text" id="vcode" placeholder="验证码" value="验证码" onfocus="this.value=''" onblur="if(this.value=='')this.value='验证码'" /><span
				 id="code" title="看不清,换一张"></span>

				<div id="search_pass_link">


				</div>

				<input type="submit" id="submit" value="登录" class="btns" onmouseover="this.style.backgroundColor='#FF8D00'"
				 onmouseout="this.style.backgroundColor='#FC5628'">



				<input type="reset" value="取消" class="btns" onmouseover="this.style.backgroundColor='#FF8D00'" onmouseout="this.style.backgroundColor='#FC5628'">

			</form>

		</div>

	</body>

	<script type="text/javascript">
		var code; //声明一个变量用于存储生成的验证码

		document.getElementById("code").onclick = changeImg;



		function changeImg() {

			var arrays = new Array(

				'1', '2', '3', '4', '5', '6', '7', '8', '9', '0',

				'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',

				'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',

				'u', 'v', 'w', 'x', 'y', 'z',

				'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',

				'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',

				'U', 'V', 'W', 'X', 'Y', 'Z'

			);

			code = ''; //重新初始化验证码

			//alert(arrays.length);

			//随机从数组中获取四个元素组成验证码

			for (var i = 0; i < 4; i++) {

				//随机获取一个数组的下标

				var r = parseInt(Math.random() * arrays.length);

				code += arrays[r];

			}

			document.getElementById('code').innerHTML = code; //将验证码写入指定区域

		}



		//效验验证码(表单被提交时触发)

		function check() {

			//获取用户输入的验证码

			var input_code = document.getElementById('vcode').value;

			if (input_code.toLowerCase() == code.toLowerCase()) {

				//验证码正确(表单提交)

				return true;

			}

			alert("请输入正确的验证码!");

			//验证码不正确,表单不允许提交

			return false;
		}
	</script>



	<ml>

 

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的示例代码,用于使用HTML+CSS+JS实现发送验证码功能: HTML代码: ```html <form> <label for="phone">手机号:</label> <input type="tel" id="phone" name="phone" required> <button type="button" id="send-code">发送验证码</button> <br> <label for="code">验证码:</label> <input type="text" id="code" name="code" required> <button type="submit">提交</button> </form> ``` CSS代码: ```css form { display: flex; flex-direction: column; align-items: center; } input[type="tel"] { padding: 8px; margin: 8px; width: 200px; border-radius: 4px; border: 1px solid #ccc; } button { padding: 8px; margin: 8px; border-radius: 4px; border: none; cursor: pointer; } #send-code { background-color: #4CAF50; color: white; } #send-code:disabled { background-color: #ccc; cursor: not-allowed; } #code { width: 100px; } ``` JS代码: ```js const phoneInput = document.getElementById('phone'); const sendCodeButton = document.getElementById('send-code'); const codeInput = document.getElementById('code'); let countdown = 60; let countdownTimer; function startCountdown() { countdownTimer = setInterval(() => { countdown--; sendCodeButton.textContent = `重新发送 (${countdown}s)`; if (countdown === 0) { clearInterval(countdownTimer); sendCodeButton.textContent = '发送验证码'; sendCodeButton.disabled = false; countdown = 60; } }, 1000); } sendCodeButton.addEventListener('click', () => { // TODO: 发送验证码 sendCodeButton.disabled = true; startCountdown(); }); document.querySelector('form').addEventListener('submit', (event) => { event.preventDefault(); // TODO: 提交验证码 }); ``` 在上面的代码中,我们使用了`input`元素的`type="tel"`属性来限制用户只能输入手机号码。我们还设置了一个计时器来处理重新发送验证码的倒计时。当用户点击发送验证码按钮时,我们会禁用该按钮并开始计时器。当倒计时结束时,我们会重置按钮状态并重新启用该按钮。在表单提交时,我们可以使用相关的代码来验证和提交验证码。注意,这个示例只是一个基本的框架,具体实现可能因需求而异。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值