JavaScript implementiert die Web-Login-Registrierung

WBOY
Freigeben: 2023-05-16 11:14:37
Original
3163 Leute haben es durchsucht

Mit der Entwicklung des Internets erfordern immer mehr Websites und Anwendungen, dass Benutzer sich registrieren und anmelden, um verschiedene Funktionen nutzen zu können. Die Implementierung der Anmeldung und Registrierung für Websites und Anwendungen erfordert normalerweise den Einsatz von Back-End-Technologie, die Implementierung ist jedoch umständlich und erfordert einen langen Entwicklungszyklus. Gleichzeitig können Front-End-Entwickler auch die JavaScript-Technologie nutzen, um Anmelde- und Registrierungsfunktionen zu implementieren, was den Benutzern ein komfortableres Erlebnis und eine schnellere Entwicklungsgeschwindigkeit bietet.

In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript grundlegende Anmelde- und Registrierungsfunktionen für Websites und Anwendungen implementieren.

1. Grundlegende Frontend-Vorbereitung

Bevor Sie mit der Implementierung der Anmelde- und Registrierungsfunktionen beginnen, müssen Sie einige grundlegende technische Frontend-Grundlagen vorbereiten:

  1. HTML-Sprache: das grundlegende System der Webseite, das das bestimmt Layout und Inhalt der Elemente auf der Webseite.
  2. CSS-Stil: Bietet Unterstützung für die Verschönerung von Webseiten und bestimmt die Farbe, Schriftart, Größe und andere Stile von Elementen auf der Webseite.
  3. JavaScript-Sprache: Bietet dynamische interaktive Funktionen für Webseiten und Anwendungen und implementiert Funktionen wie Anmeldung, Registrierung und Überprüfung.

2. Implementierung der Website-/Anwendungsanmeldung

Vor der Implementierung der Anmeldefunktion müssen die für die Benutzeranmeldung erforderlichen Informationen ermittelt werden, einschließlich Kontonummer und Passwort. Im Allgemeinen müssen wir das Eingabefeld verwenden, um diese Informationen abzurufen, und dann überprüfen, ob die vom Benutzer eingegebene Kontonummer und das Passwort legal sind.

Das Folgende ist der HTML-Code einer einfachen Anmeldeseite:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Login Page</title>
</head>
<body>
    <h1>Login Page</h1>
    <form>
        <label for="username">Username:</label>
        <input type="text" id="username"><br>
        <label for="password">Password:</label>
        <input type="password" id="password"><br>
        <button type="submit" id="loginBtn">Login</button>
    </form>
    <script src="login.js"></script>
</body>
</html>
Nach dem Login kopieren

In diesem HTML-Code verwenden wir das Tag <form>, um das Benutzereingabefeld und die Anmeldeschaltfläche einzuschließen < Die Bezeichnung <code>< wird verwendet, um den Zweck des Eingabefelds zu beschreiben, die Bezeichnung <input> wird zum Erstellen eines Eingabefelds verwendet und die Bezeichnung <button&gt Die Bezeichnung ; wird zum Erstellen einer Anmeldeschaltfläche verwendet. <form>标签来包含用户输入框和登录按钮,<label>标签用来描述输入框的用途,<input>标签用来创建输入框,<button>标签用来创建登录按钮。

在这个HTML代码中,我们指定了一个名为“login.js”的JavaScript文件用来实现登录的逻辑。下面是这个JavaScript文件的代码:

function doLogin() {
    // 获取用户输入的账号和密码
    var username = document.getElementById("username").value;
    var password = document.getElementById("password").value;

    // 进行账号和密码的验证
    if (username === "admin" && password === "123456") {
        alert("Login success!");
    } else {
        alert("Incorrect username or password!");
    }
}

// 监听登录按钮的点击事件
document.getElementById("loginBtn").addEventListener("click", doLogin);
Nach dem Login kopieren

在这段代码中,我们创建了一个名为doLogin()的函数来处理用户登录逻辑。首先我们获取用户输入的账号和密码,然后对这些信息进行验证。在这个例子中,我们使用一个简单的用户名和密码来进行验证。当用户名和密码输入正确时,弹出“Login success!”的提示框,否则弹出“Incorrect username or password!”的提示框。

最后,我们在JavaScript代码中通过addEventListener()函数为登录按钮添加了一个监听事件,当按钮被点击时就会调用doLogin()函数来处理用户的输入。

三、网站/应用程序注册实现

类似于登录功能的实现,我们同样需要先确定用户注册所需要的信息,包括账号、密码和确认密码。在这里,我们需要为“确认密码”这个字段增加一次验证。下面是一个基本的注册页面的HTML代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Register Page</title>
</head>
<body>
    <h1>Register Page</h1>
    <form>
        <label for="username">Username:</label>
        <input type="text" id="username"><br>
        <label for="password">Password:</label>
        <input type="password" id="password"><br>
        <label for="confirmPassword">Confirm Password:</label>
        <input type="password" id="confirmPassword"><br>
        <button type="submit" id="registerBtn">Register</button>
    </form>
    <script src="register.js"></script>
</body>
</html>
Nach dem Login kopieren

同样,在这个HTML代码中,我们利用<form>标签来包含用户输入框和注册按钮,<label>标签用来描述输入框的用途,<input>标签用来创建输入框,<button>标签用来创建注册按钮。

在这个HTML代码中,我们指定了一个名为“register.js”的JavaScript文件用来实现注册逻辑。下面是这个JavaScript文件的代码:

function doRegister() {
    // 获取用户输入的账号、密码和确认密码
    var username = document.getElementById("username").value;
    var password = document.getElementById("password").value;
    var confirmPassword = document.getElementById("confirmPassword").value;

    // 进行账号和密码的验证
    if (username === "") {
        alert("Username cannot be empty!");
    } else if (password === "" || confirmPassword === "") {
        alert("Password or confirm password cannot be empty!");
    } else if (password !== confirmPassword) {
        alert("Password and confirm password do not match!");
    } else {
        alert("Register success!");
    }
}

// 监听注册按钮的点击事件
document.getElementById("registerBtn").addEventListener("click", doRegister);
Nach dem Login kopieren

在这段代码中,我们创建了一个名为doRegister()的函数来处理用户注册逻辑。同样地,我们获取用户输入的账号、密码和确认密码,并对这些信息进行验证。在这个例子中,我们进行了三个验证:用户名不能为空,密码和确认密码不能为空,密码和确认密码必须一致。当符合这三个条件时,弹出“Register success!”的提示框。

最后,我们在JavaScript代码中通过addEventListener()函数为注册按钮添加了一个监听事件,当按钮被点击时就会调用doRegister()

In diesem HTML-Code geben wir eine JavaScript-Datei mit dem Namen „login.js“ an, um die Anmeldelogik zu implementieren. Hier ist der Code für diese JavaScript-Datei:

// 登录逻辑
function doLogin() {
  var username = document.getElementById("username").value;
  var password = document.getElementById("password").value;
  // 将数据存储到本地
  window.localStorage.setItem("username", username);
  window.localStorage.setItem("password", password);
  if (username === "admin" && password === "123456") {
    alert("Login success!");
  } else {
    alert("Incorrect username or password!");
  }
}

// 监听登录按钮的点击事件
document.getElementById("loginBtn").addEventListener("click", doLogin);

// 注册逻辑
function doRegister() {
  var username = document.getElementById("username").value;
  var password = document.getElementById("password").value;
  var confirmPassword = document.getElementById("confirmPassword").value;
  if (username === "") {
    alert("Username cannot be empty!");
  } else if (password === "" || confirmPassword === "") {
    alert("Password or confirm password cannot be empty!");
  } else if (password !== confirmPassword) {
    alert("Password and confirm password do not match!");
  } else {
    // 将数据存储到本地
    window.localStorage.setItem("username", username);
    window.localStorage.setItem("password", password);
    alert("Register success!");
  }
}

// 监听注册按钮的点击事件
document.getElementById("registerBtn").addEventListener("click", doRegister);

// 初始化登录页面的数据
function initLoginPage() {
  var username = window.localStorage.getItem("username");
  var password = window.localStorage.getItem("password");
  if (username && password) {
    document.getElementById("username").value = username;
    document.getElementById("password").value = password;
  }
}

// 初始化注册页面的数据
function initRegisterPage() {
  var username = window.localStorage.getItem("username");
  if (username) {
    document.getElementById("username").value = username;
  }
}

// 判断当前页面是登录页面还是注册页面
if (document.title === "Login Page") {
  initLoginPage();
} else if (document.title === "Register Page") {
  initRegisterPage();
}
Nach dem Login kopieren
In diesem Code haben wir eine Funktion namens doLogin() erstellt, um die Benutzeranmeldelogik zu verwalten. Zuerst erhalten wir die vom Benutzer eingegebene Kontonummer und das Passwort und überprüfen diese Informationen dann. In diesem Beispiel verwenden wir einen einfachen Benutzernamen und ein Passwort zur Authentifizierung. Wenn der Benutzername und das Passwort korrekt eingegeben wurden, erscheint die Meldung „Anmeldung erfolgreich!“, andernfalls erscheint die Meldung „Falscher Benutzername oder Passwort!“.

Schließlich haben wir über die Funktion addEventListener() im JavaScript-Code ein Abhörereignis für die Schaltfläche „Anmelden“ hinzugefügt. Wenn auf die Schaltfläche geklickt wird, wird die Funktion „doLogin()“ aktiviert aufgerufen werden. Benutzereingaben verarbeiten.

3. Implementierung der Website-/Anwendungsregistrierung

Ähnlich wie bei der Implementierung der Anmeldefunktion müssen wir auch zunächst die für die Benutzerregistrierung erforderlichen Informationen ermitteln, einschließlich Kontonummer, Passwort und Bestätigungspasswort. Hier müssen wir eine Bestätigung für das Feld „Passwort bestätigen“ hinzufügen. Das Folgende ist der HTML-Code einer einfachen Registrierungsseite:

rrreee

Ähnlich verwenden wir in diesem HTML-Code das <form>-Tag, um das Benutzereingabefeld und die Registrierungsschaltfläche einzuschließen < Die Bezeichnung <code>< wird verwendet, um den Zweck des Eingabefelds zu beschreiben, die Bezeichnung <input> wird zum Erstellen eines Eingabefelds verwendet und die Bezeichnung <button&gt Das Label ; wird zum Erstellen einer Registrierungsschaltfläche verwendet. 🎜🎜In diesem HTML-Code geben wir eine JavaScript-Datei mit dem Namen „register.js“ an, um die Registrierungslogik zu implementieren. Hier ist der Code für diese JavaScript-Datei: 🎜rrreee🎜In diesem Code haben wir eine Funktion namens doRegister() erstellt, um die Benutzerregistrierungslogik zu verwalten. Ebenso erhalten wir die vom Benutzer eingegebene Kontonummer, das Passwort und das Bestätigungspasswort und überprüfen diese Informationen. In diesem Beispiel führen wir drei Überprüfungen durch: Der Benutzername darf nicht leer sein, das Kennwort und das Bestätigungskennwort dürfen nicht leer sein und das Kennwort und das Bestätigungskennwort müssen konsistent sein. Wenn diese drei Bedingungen erfüllt sind, wird die Meldung „Registrierung erfolgreich!“ angezeigt. 🎜🎜Schließlich haben wir über die Funktion addEventListener() im JavaScript-Code ein Abhörereignis für die Schaltfläche „Registrierung“ hinzugefügt. Wenn auf die Schaltfläche geklickt wird, wird die Funktion „doRegister()“ ausgeführt aufgerufen werden. Benutzereingaben verarbeiten. 🎜🎜4. Lokale Speicherung von Daten implementieren🎜🎜Der obige Code vervollständigt die Implementierung der grundlegenden Anmelde-/Registrierungsfunktion, aber das Eingabefeld wird jedes Mal gelöscht, wenn es neu geladen wird oder Daten falsch eingegeben werden, was zu einer schlechten Benutzererfahrung führt. Daher müssen wir die Daten lokal speichern, das heißt, es wird ein lokaler Speicher implementiert. Wir verwenden localStorage zur Datenspeicherung, das Schlüssel-Wert-Paare zum Speichern von Daten verwendet und setItem, getItem und andere verwandte Schnittstellen bereitstellt, um die Speicherarbeit abzuschließen. 🎜🎜Das Folgende ist das modifizierte Codebeispiel: 🎜rrreee🎜In diesem Code verwenden wir localStorage, um die lokale Speicherung von Daten zu implementieren. Wenn sich der Benutzer erfolgreich anmeldet oder registriert, speichern wir den Benutzernamen und das Passwort in localStorage. Wenn die Seite neu geladen wird, erhalten wir den Benutzernamen und das Passwort von localStorage und füllen diese in die entsprechenden Eingabefelder ein. Auf diese Weise können Benutzer die zuletzt eingegebenen Daten nach dem erneuten Laden der Seite beibehalten und so den Komfort der Seiteninteraktion verbessern. 🎜🎜Zusammenfassung🎜

Die oben genannten Methoden und Schritte für JavaScript implementieren die Anmelde- und Registrierungsfunktionen von Websites und Anwendungen. Anhand dieser Codebeispiele haben wir gelernt, wie man mit JavaScript die Grundfunktionen von Websites und Anwendungen implementiert und die lokale Speicherung von Daten implementiert, um die Benutzerfreundlichkeit der Seiteninteraktion zu verbessern. Natürlich zeigen diese Codebeispiele nur die Implementierung der grundlegendsten Anmelde-/Registrierungsfunktionen, und Entwickler können komplexere Entwicklungsarbeiten basierend auf den tatsächlichen Anforderungen durchführen.

Das obige ist der detaillierte Inhalt vonJavaScript implementiert die Web-Login-Registrierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!