Heim Web-Frontend js-Tutorial Wie implementiert man mit JavaScript eine Echtzeitüberprüfung des Eingabefeldinhalts eines Formulars?

Wie implementiert man mit JavaScript eine Echtzeitüberprüfung des Eingabefeldinhalts eines Formulars?

Oct 18, 2023 am 08:47 AM
javascript 表单 实时校验

如何使用 JavaScript 实现表单的输入框内容实时校验功能?

Wie verwende ich JavaScript, um eine Echtzeitüberprüfung des Eingabefeldinhalts eines Formulars zu implementieren?

In vielen Webanwendungen sind Formulare die häufigste Interaktionsmethode zwischen Benutzern und dem System. Allerdings müssen die vom Benutzer eingegebenen Inhalte häufig validiert werden, um die Richtigkeit und Vollständigkeit der Daten sicherzustellen. In diesem Artikel erfahren Sie, wie Sie mithilfe von JavaScript eine Echtzeitüberprüfung des Eingabefeldinhalts eines Formulars implementieren, und stellen spezifische Codebeispiele bereit.

  1. Formular erstellen
    Zuerst müssen wir ein einfaches Formular in HTML erstellen, um die Echtzeit-Verifizierungsfunktion zu demonstrieren. Hier ist ein Beispiel für ein Formular mit Benutzername, Passwort und E-Mail-Adresse:
<form>
  <label for="username">用户名:</label>
  <input type="text" id="username" required>
  <br>
  
  <label for="password">密码:</label>
  <input type="password" id="password" required>
  <br>
  
  <label for="email">邮箱:</label>
  <input type="email" id="email" required>
</form>
Nach dem Login kopieren
  1. Wählen Sie Eingabefelder aus und fügen Sie Validierungsereignisse hinzu.
    Als nächstes verwenden wir JavaScript, um diese Eingabefelder auszuwählen und ihnen Echtzeit-Validierungsereignisse hinzuzufügen. Indem wir Eingabeereignisse oder Fokusverlustereignisse abhören, können wir in Echtzeit überprüfen, was der Benutzer eingibt.
// 选择输入框
const usernameInput = document.getElementById('username');
const passwordInput = document.getElementById('password');
const emailInput = document.getElementById('email');

// 添加校验事件
usernameInput.addEventListener('input', validateUsername);
passwordInput.addEventListener('input', validatePassword);
emailInput.addEventListener('input', validateEmail);
Nach dem Login kopieren
  1. Schreiben Sie eine Validierungsfunktion
    Als nächstes müssen wir eine Validierungsfunktion schreiben, um den Inhalt des Eingabefelds zu überprüfen. Abhängig von bestimmten Validierungsregeln können wir reguläre Ausdrücke oder andere Methoden verwenden, um Benutzereingaben zu validieren.
function validateUsername() {
  const regex = /^[a-zA-Z0-9_-]{3,16}$/;
  const value = usernameInput.value;

  if (regex.test(value)) {
    // 校验通过
    usernameInput.classList.remove('invalid');
    usernameInput.classList.add('valid');
  } else {
    // 校验失败
    usernameInput.classList.remove('valid');
    usernameInput.classList.add('invalid');
  }
}

function validatePassword() {
  const regex = /^[a-zA-Z0-9!@#$%^&*]{6,16}$/;
  const value = passwordInput.value;

  if (regex.test(value)) {
    // 校验通过
    passwordInput.classList.remove('invalid');
    passwordInput.classList.add('valid');
  } else {
    // 校验失败
    passwordInput.classList.remove('valid');
    passwordInput.classList.add('invalid');
  }
}

function validateEmail() {
  const regex = /^[^s@]+@[^s@]+.[^s@]+$/;
  const value = emailInput.value;

  if (regex.test(value)) {
    // 校验通过
    emailInput.classList.remove('invalid');
    emailInput.classList.add('valid');
  } else {
    // 校验失败
    emailInput.classList.remove('valid');
    emailInput.classList.add('invalid');
  }
}
Nach dem Login kopieren
  1. Stilisierte Verifizierungsergebnisse
    Schließlich können wir die Stile „Verifizierung bestanden“ und „Verifizierung fehlgeschlagen“ in der CSS-Datei definieren, sodass Benutzer den Status des Eingabefelds intuitiv sehen können.
.valid {
  border: 1px solid green;
}

.invalid {
  border: 1px solid red;
}
Nach dem Login kopieren

Zu diesem Zeitpunkt haben wir die Schritte zur Verwendung von JavaScript zur Implementierung der Echtzeitüberprüfungsfunktion des Eingabefeldinhalts des Formulars abgeschlossen. Wenn der Benutzer Eingaben in das Eingabefeld macht, verwenden wir die Validierungsfunktion, um den Eingabeinhalt zu überprüfen und den Stil des Eingabefelds basierend auf den Validierungsergebnissen zu aktualisieren. Dadurch erhalten Benutzer ein unmittelbares Feedback, das ihnen hilft, Fehler schneller zu finden und zu beheben.

Zusammenfassung
In diesem Artikel haben wir gelernt, wie man mit JavaScript eine Echtzeitüberprüfung des Eingabefeldinhalts des Formulars implementiert. Durch Auswahl des Eingabefelds, Hinzufügen von Validierungsereignissen, Schreiben von Validierungsfunktionen und Formatieren der Validierungsergebnisse können wir Benutzern eine Methode für sofortiges Feedback bieten, die ihnen hilft, Formulareingaben besser durchzuführen. Dies ist ein einfacher und praktischer Tipp, der das Benutzererlebnis und die Qualität der Daten verbessern und die Auswirkungen falscher Vorgänge verringern kann.

Das obige ist der detaillierte Inhalt vonWie implementiert man mit JavaScript eine Echtzeitüberprüfung des Eingabefeldinhalts eines Formulars?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript Dec 17, 2023 am 09:39 AM

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Dec 17, 2023 pm 12:09 PM

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems

Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Mar 11, 2024 pm 12:51 PM

Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz

So verwenden Sie insertBefore in Javascript So verwenden Sie insertBefore in Javascript Nov 24, 2023 am 11:56 AM

So verwenden Sie insertBefore in Javascript

See all articles