分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

原生JS制作验证码(优化)

发布时间:2023-09-06 02:29责任编辑:傅花花关键词:验证码
<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body>请输入验证码:<input type="text" id="yzm"> ??????????????<span id="yzm1" style="background: #ccc"></span><br> ??????????????<button id="btn">验证</button><!-- ??????????????<textarea name="" id="" cols="30" rows="10"></textarea>--></body></html> ???<script> ???????var yzm=document.getElementById("yzm"); //获取用户输入的验证码对象 ???????var yzm1=document.getElementById("yzm1");//获取随机生成的验证码对象 ???????var btn=document.getElementById("btn"); //获取提交按钮对象 ???????yzm1.onclick=getyzm; //给span添加点击事件并赋值 ???????getyzm(); //调用函数 ???????????????????function getyzm(){ ???????????var str="123456789qwertyuiopasdfghjklzxcvbnm"; //先定义一个字符串,用来随机从里面取值 ???????????str=str.split(""); //把这个字符串的元素分割成字符串数组// ???????????console.log(str); ???????????var zhi=""; ??//定义一个空的字符串变量用来取值 ???????????for(var i=0;i<4;i++){ //循环四次也就是取四个值 ???????????????zhi+=str[parseInt(Math.random()*str.length)]; ?//取随机数作为下标,+=字符串拼接到值里面去 ???????????} ???????????yzm1.innerHTML=zhi; //页面中赋值 ???????} ???????????btn.onclick=function(){ ?//通过按钮点击判断 ???????????var zhi1=yzm.value; ???????????var zhi2=yzm1.innerHTML; ???????????if(zhi1==zhi2){ ???????????????alert("对了"); ???????????}else{ ???????????????alert("不对"); ???????????} ???????} ???</script>

原生JS制作验证码(优化)

原文地址:https://www.cnblogs.com/lsqbk/p/10259026.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved