100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > HTML+CSS+Javascript 模拟验证码输入

HTML+CSS+Javascript 模拟验证码输入

时间:2019-08-26 11:07:13

相关推荐

HTML+CSS+Javascript 模拟验证码输入

一、页面展示:

二、效果图(密码:654321)

三、代码:

html文件

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>模拟验证码输入01</title><link rel="stylesheet" href="index.css"></head><body><main class="code"><section class="show"><p class="tit">请输入6位验证码</p><p class="content"></p></section><section class="input"><ul class="keyboard"><li class="item">1</li><li class="item">2</li><li class="item">3</li><li class="item">4</li><li class="item">5</li><li class="item">6</li><li class="item">7</li><li class="item">8</li><li class="item">9</li><li class="item">0</li></ul></section></main><p class="tip">霹雳一闪&nbsp;六连⚡⚡⚡⚡⚡⚡</p></body><script src="index.js"></script></html>

index.css

* {margin: 0;padding: 0;box-sizing: border-box;}li {list-style: none;}body, html {height: 100%;}body {font-family: PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,Hiragino Sans GB,Arial,sans-serif;background: #000 url('flash.gif') center 80px no-repeat;background-size: 400px;}.code {position: relative;z-index: 10;margin: 60px auto 0;width: 400px;border: 1px solid #666;border-radius: 10px;background-color: #fff;overflow: hidden;}.tip {position: absolute;z-index: 1;top: 320px;font-size: 20px;color: #fff;text-align: center;width: 100%;}.show {padding-top: 20px;}.show>.tit {text-align: center;font-size: 20px;font-weight: bold;color: #333;}.show>.list {margin: 20px auto 0;display: flex;justify-content: center;}.show>.content {margin: 20px auto 0;text-align: center;color: skyblue;font-size: 30px;letter-spacing: 5px;height: 40px;width: 150px;border-bottom: 1px solid #333;}.input {margin-top: 60px;padding: 10px 5px;background-color: #eee;border-top: 1px solid #333;}.input>.tit {font-size: 12px;color: #333;text-align: center;}.keyboard {display: flex;justify-content: space-around;flex-wrap: wrap;}.keyboard>.item {cursor: pointer;margin-top: 10px;width: 120px;height: 30px;line-height: 30px;background-color: #fff;border: 1px solid #666;border-radius: 5px;text-align: center;color: #333;font-size: 16px;font-weight: bold;}

index.js

var main = document.querySelector('.code')var content = document.querySelector('.show>.content')var listItems = document.querySelectorAll('.list>.item')var keyItems = document.querySelectorAll('.keyboard>.item')var keyItemsLen = keyItems.lengthvar codeIdx = 0; // 当前输入的是第几位验证for (let idx = 0; idx < keyItemsLen; idx++) {keyItems[idx].addEventListener('click', function() {if (codeIdx > 5) {// 输入超过6位时,停止执行return}// 对应位置写入数字content.innerText += this.innerText.toString()codeIdx++if (content.innerText === '654321') {main.style.display = 'none';}})}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。