如何仅使用HTML、CSS和JavaScript保护页面密码?


仅使用HTMLCSSJavaScript来保护页面密码,对于包含敏感信息或需要身份验证才能访问的网页来说是一项重要的安全措施。在本文中,我们将了解如何创建一个简单的表单,要求用户在查看受保护页面的内容之前输入密码。

在本文中,我们有一些文本信息,我们的任务是仅使用HTML、CSS和JavaScript来保护页面密码。

保护页面密码的方法

以下是仅使用HTML、CSS和JavaScript保护页面密码的方法列表,我们将在本文中逐步解释并提供完整的示例代码。

基本的JavaScript密码身份验证

为了仅使用HTML、CSS和JavaScript保护页面密码,我们将使用一个**警告**框来获取用户的输入值,并使用while循环来匹配输入的密码和正确的密码。

  • 首先,我们创建了一个div容器,在输入正确密码后显示两个标题。我们设置了div的背景颜色,并使用text-align属性居中对齐文本。
  • 我们创建了一个名为**passcodeprotect**的函数来验证密码。我们使用简单的while循环来检查输入的密码是否正确。
  • 我们使用**prompt()**获取用户的输入,并将其存储在一个名为**passcode**的变量中。然后将**passcode**与**password**进行比较。
  • 如果输入的密码不正确,则它会显示一个警告框,显示密码不正确,并且函数将再次被调用。
  • 如果密码相同,即正确的密码,则它会显示一个警告框,并使用**display**属性显示div容器。它是通过使用getElementById获取容器,然后使用display属性来实现的。

示例

这是一个完整的示例代码,实现了上述步骤,以仅使用HTML、CSS和JavaScript来保护页面密码。

<!DOCTYPE html>
<html>
<head>
    <style>
        #container {
            background-color: #f0f8ff;
            text-align: center;
        }
    </style>
</head>
<body>
    <div id="container">
        <h2>Correct Password</h2>
        <h3>Welcome to TutorialsPoint..</h3>
    </div>
    <script>
        let password = "tutorial";
        (function passcodeprotect() {
            let passcode = prompt("Enter PassCode");
            while (passcode !== password) {
                alert("Incorrect PassCode");
                return passcodeprotect();
            }
        }());
        alert('Welcome To The TP..!');
        document.getElementById("container")
            .style.display = "block";
    </script>
</body>
</html>

使用Javascript表单验证保护密码

在这种仅使用HTML、CSS和JavaScript保护页面密码的方法中,我们将使用HTML表单来获取用户的输入值。然后使用if-else语句将用户的输入值与正确的密码进行比较。

  • 首先,我们使用HTML form标签创建了一个表单,该表单包含一个input字段和一个button
  • 然后,我们创建了一个div容器,在输入正确密码后显示两个标题。我们设置了div的背景颜色,并使用text-align属性居中对齐文本。
  • 我们创建了一个名为**fun**的函数来验证密码。我们使用简单的if-else条件语句来检查输入的密码是否正确。
  • 用户的输入值使用value属性读取,并存储在一个名为inputPswd的变量中。然后将**inputPswd**与**correctPswd**进行比较。
  • 如果密码相同,即正确的密码,则它将使用display属性显示div容器。它是通过使用getElementById获取容器,然后使用display属性来实现的。
  • 如果密码不相同,即密码不正确,则它将使用alert方法显示一个警告框,指出密码不正确。

示例

这是一个完整的示例代码,实现了上述步骤,以仅使用HTML、CSS和JavaScript来保护页面密码。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        #container {
            display: none;
            background-color: #f0f8ff;
            text-align: center;
        }
    </style>
</head>
<body>
<h2>Enter Password</h2>
<form id="pswd">
    <input type="password" id="validate" 
           placeholder="Enter Password">
    <button type="button" onclick="fun()">Submit</button>
</form>
<div id="container">
    <h2>Correct Password</h2>
    <h3>Welcome to TutorialsPoint..</h3>
</div>
<script>
    function fun() {
        let inputPswd = document.getElementById("validate")
                                .value;
        let correctPswd = "TutorialsPoint";
        if (inputPswd === correctPswd) {
            document.getElementById("container")
                .style.display = "block";
            document.getElementById("pswd")
                .style.display = "none";
        } else {
            alert("Incorrect password!");
        }
    }
</script>
</body>
</html>

结论

在本文中,我们了解了如何仅使用HTML、CSS和JavaScript来保护页面密码。我们使用了两种简单的方法来说明如何保护页面密码,分别是使用基于JavaScript的表单验证和基本的Javascript密码身份验证。

更新于:2024年10月24日

18K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.