js+html制作简单验证码

制作简单验证码需要使用HTML和JS两种语言。

HTML部分

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>验证码</title>
</head>
<body>
    <h1>验证码</h1>
    <form id="form">
        <label for="code">输入验证码:</label>
        <input type="text" name="code" id="code">
        <span id="code-error"></span>
        <br>
        <input type="submit" value="提交">
    </form>
    <script src=".js"></script>
</body>
</html>

其中<form>标签中id属性为"form"<input>标签中name属性为"code",两者需要匹配,以便JS脚本调用。code-error元素用于输入不正确时的提示。

JS部分

const form = document.getElementById("form");
const codeInput = document.getElementById("code");
const codeError = document.getElementById("code-error");

const code = generateCode();
codeInput.placeholder = code;

form.addEventListener("submit", function(event) {
  event.preventDefault();

  if (code === codeInput.value) {
    alert("验证成功");
  } else {
    codeInput.value = "";
    codeError.textContent = "验证码不正确";
  }
});

function generateCode() {
  const CODE_LENGTH = 4;

  const characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  let code = "";

  for (let i = 0; i < CODE_LENGTH; i++) {
    const index = Math.floor(Math.random() * characters.length);
    code += characters[index];
  }

  return code;
}

JS代码中首先获取form、codeInput、codeError三个元素。然后定义generateCode()函数来生成随机验证码,并通过placeholder属性将其显示在文本框中。addEventListener()函数用于提交表单后对验证码进行验证,并提示验证成功或失败。

示例说明一:纯数字验证码

const characters = "0123456789";

将字符集更改为仅包含0~9的数字字符,即可生成纯数字的验证码。

示例说明二:带有字母的验证码

const characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

将字符集更改为包含大小写字母和数字字符,即可生成包含字母的验证码。

以上是制作简单验证码的完整攻略,通过更改字符集和验证码长度,可以生成不同的验证码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js+html制作简单验证码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • javascript 选择文件夹对话框(web)

    当我们需要让用户选择文件夹时,可以使用 JavaScript 提供的 webkitdirectory 属性,以展示一个选择文件夹的对话框。下面是具体的步骤: HTML 首先,在 HTML 中添加按钮或其他操作元素,以触发选择文件夹的对话框。 <button onclick="openFolder()">选择文件夹</bu…

    JavaScript 2023年5月27日
    00
  • JavaScript手写一个前端存储工具库

    标题:JavaScript手写一个前端存储工具库 简介 前端存储工具库是用于在客户端存储数据的工具,常见的有Cookie、localStorage、sessionStorage等。今天我们将学习如何手写一个前端存储工具库,以方便我们在实际开发中使用。 代码实现 我们将实现一个名为store的前端存储工具库,支持以下功能: 存储:可支持存储值类型、对象类型以及…

    JavaScript 2023年5月27日
    00
  • javascript json对象小技巧之键名作为变量用法分析

    本文将详细讲解”javascript json对象小技巧之键名作为变量用法”,该技巧可以提高代码的灵活性和可读性。 什么是json对象? JSON是一种轻量级的数据交换格式,JS中的JSON对象是Javascript原生支持的一种格式化的数据类型,它可以用来传递和存储简单的结构化数据。 JSON 常用于与服务端交换数据。 通常我们获取的json对象会有多个键…

    JavaScript 2023年5月27日
    00
  • Javascript之文件操作

    下面是详细讲解JavaScript之文件操作的完整攻略,包括文件的读取、写入、删除等常见操作。 1. 读取文件 1.1 读取本地文件 可以使用FileReader对象读取本地文件。它提供一些方法来读取文件的内容,如readAsArrayBuffer、readAsBinaryString、readAsText、readAsDataURL等。这些方法的参数是一个…

    JavaScript 2023年5月18日
    00
  • 结构型-代理模式

    定义   代理是一个中间者的角色,如生活中的中介,出于种种考虑/限制,一个对象不能直接访问另一个对象,需要一个第三者(中间代理)牵线搭桥从而间接达到访问目的,这样的就是代理模式。 es6 中的代理  es6 的 proxy 就是上面说的代理模式的实现,es6 帮我们在语法层面提供了这个新的api,让我们可以很轻松的就使用了代理模式。 const p = ne…

    JavaScript 2023年4月18日
    00
  • javascript 面向对象编程基础 多态

    JavaScript 是一门支持面向对象编程(Object Oriented Programming,OOP)的语言,而多态作为面向对象编程的三大特性之一,对于我们编写复杂的应用程序来说,非常重要。 多态的概念及好处 多态是指同一个接口,不同的表现形态。在程序中,就是指一个类实例化之后,可以有多种不同的形态。 多态的好处是,增强程序的灵活性以及可扩展性。当我…

    JavaScript 2023年5月27日
    00
  • JavaScript实现时钟功能

    实现时钟功能是JavaScript中常见的任务之一,接下来我将分享一下实现时钟功能的完整攻略,包括代码和示例说明: 一、需求分析 实现一个时钟功能,需要具备以下基本需求: 能够显示当前时间 时间显示需要实时更新 时间格式需要符合常见的12小时制或24小时制的格式 二、实现步骤 HTML结构 在HTML中需要定义一个显示时间的DOM元素,用来展示时间。可以定义…

    JavaScript 2023年5月27日
    00
  • JavaScript倒计时定时器和间隔定时器使用详解

    下面我就为你详细讲解“JavaScript倒计时定时器和间隔定时器使用详解”的完整攻略。 倒计时定时器 倒计时定时器指的是在一个固定的时间内进行倒计时,可以通过 setInterval() 函数实现。 代码示例 下面的代码演示了如何使用 setInterval() 函数实现一个倒计时: // 定义倒计时剩余时间为 60 秒 var timeLeft = 60…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部