Heim  >  Artikel  >  Web-Frontend  >  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?

PHPz
PHPzOriginal
2023-10-18 08:47:04927Durchsuche

如何使用 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>
  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);
  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');
  }
}
  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;
}

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!

Stellungnahme:
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