9.24java wab实现创建新界面验证码

发布时间 2023-09-24 23:18:55作者: beiqu
<!DOCTYPE html>
<html>
<head>
  <title>User Login</title>
  <style>
    .container {
      width: 300px;
      margin: 0 auto;
      padding: 20px;
      border: 1px solid #ccc;
      text-align: center;
    }
    .input-group {
      margin-bottom: 10px;
    }
    .input-group label {
      display: block;
      margin-bottom: 5px;
    }
    .input-group input {
      width: 100%;
      padding: 5px;
    }
    .input-group img {
      margin-top: 10px;
    }
    .input-group button {
      width: 100%;
      padding: 7px;
      background-color: #4CAF50;
      color: white;
      border: none;
    }
  </style>
  <script>
    function generateCaptcha() {
      var captcha = '';
      var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
      var captchaLength = 4;
      for (var i = 0; i < captchaLength; i++) {
        captcha += characters.charAt(Math.floor(Math.random() * characters.length));
      }
      // Display the generated captcha
      document.getElementById('captcha').textContent = captcha;
      // Update the captcha image source with the generated captcha
      document.getElementById('captchaImage').src = 'https://dummyimage.com/150x50/000/fff&text=' + captcha;
    }

    function validateForm(event) {
      event.preventDefault(); // Prevent form submission
      var captchaInput = document.getElementById('captchaInput').value;
      var captchaLabel = document.getElementById('captcha').textContent;
      if (captchaInput.toUpperCase() === captchaLabel.toUpperCase()) {
        // Correct captcha, perform actions for successful login
        alert('Login successful!');
        // Redirect to success page here

        // Clear form data
        document.getElementById('username').value = '';
        document.getElementById('password').value = '';
        document.getElementById('captchaInput').value = '';

        // Generate a new captcha
        generateCaptcha();
      } else {
        // Incorrect captcha, show error message
        alert('Incorrect captcha!');
        // Clear captcha input
        document.getElementById('captchaInput').value = '';
        // Generate a new captcha
        generateCaptcha();
      }
    }
  </script>
</head>
<body onload="generateCaptcha()">
  <div class="container">
    <h2>User Login</h2>
    <form action="/login" method="post" onsubmit="validateForm(event)">
      <div class="input-group">
        <label for="username">Username:</label>
        <input type="text" id="username" name="username" required>
      </div>
      <div class="input-group">
        <label for="password">Password:</label>
        <input type="password" id="password" name="password" required>
      </div>
      <div class="input-group">
        <label for="captcha">Captcha:</label>
        <input type="text" id="captchaInput" name="captcha" required>
        <span id="captcha"></span>
        <img src="" alt="Captcha" id="captchaImage">
        <button type="button" onclick="generateCaptcha()">Refresh</button>
      </div>
      <div class="input-group">
        <button type="submit">Login</button>
      </div>
    </form>
  </div>
</body>
</html>

  

User Login