Heim >Web-Frontend >js-Tutorial >Wie verwende ich JavaScript, um die Validierung von Webformularen zu implementieren?

Wie verwende ich JavaScript, um die Validierung von Webformularen zu implementieren?

WBOY
WBOYOriginal
2023-10-19 10:45:551085Durchsuche

如何使用 JavaScript 实现网页表单验证功能?

Wie verwende ich JavaScript, um die Überprüfung von Webformularen zu implementieren?

Als eines der Grundelemente der Webentwicklung spielen Formulare eine wichtige Rolle in Webseiten. Wenn Benutzer über Formulare mit Webseiten interagieren, können Benutzer Daten eingeben, übermitteln und ändern. Allerdings sind die von den Benutzern eingegebenen Daten nicht immer korrekt, daher ist es notwendig, der Webseite eine Formularvalidierungsfunktion hinzuzufügen. In diesem Artikel wird erläutert, wie Sie mit JavaScript die Validierung von Webformularen implementieren, und es werden spezifische Codebeispiele bereitgestellt.

  1. Formularelemente abrufen
    Bevor wir mit der Formularvalidierung beginnen, müssen wir zunächst einen Verweis auf das Formularelement abrufen. Über die Methode document.querySelector() oder document.getElementById() können wir problemlos das entsprechende Formularelement abrufen.
const form = document.querySelector('#myForm');
  1. Formularübermittlungsereignisse abhören
    In Formularen müssen wir häufig überprüfen, wann der Benutzer auf die Schaltfläche „Senden“ klickt, und das Standardübermittlungsverhalten des Formulars verhindern. Um diese Funktion zu implementieren, müssen wir das Submit-Ereignis des Formulars abhören und Formularvalidierungsvorgänge in der Event-Handler-Funktion ausführen.
form.addEventListener('submit', function(event) {
  event.preventDefault();
  // 在这里进行表单验证
});
  1. Formularvalidierungslogik
    Formularvalidierungslogik kann nach spezifischen Anforderungen gestaltet werden. Zu den gängigen Validierungen gehören erforderliche Felder, Längenbeschränkungen, Formatanpassung usw. Wir können diese Validierungen mithilfe der von JavaScript bereitgestellten Formulareigenschaften und -methoden implementieren.
  • Erforderliche Feldvalidierung
    Um sicherzustellen, dass die Benutzereingabe nicht leer ist, können wir das Wertattribut zur Validierung verwenden. Indem Sie feststellen, ob der Wert des Eingabefelds eine leere Zeichenfolge ist, können Sie feststellen, ob der Benutzer Inhalte eingegeben hat.
const input = document.querySelector('#username');
if (input.value === '') {
  // 输入为空
}
  • Überprüfung der Längenbeschränkung
    Für Textfelder, die die Eingabelänge begrenzen müssen, können wir das Längenattribut verwenden, um zu überprüfen, ob der Eingabeinhalt den Anforderungen entspricht.
const input = document.querySelector('#password');
if (input.value.length < 6) {
  // 输入长度不足
}
  • Verifizierung der Formatübereinstimmung
    Manchmal müssen wir sicherstellen, dass der vom Benutzer eingegebene Inhalt einem bestimmten Format entspricht. Zur Überprüfung der Formatübereinstimmung können reguläre Ausdrücke verwendet werden.
const input = document.querySelector('#email');
const emailPattern = /^w+@[a-zA-Z_]+?.[a-zA-Z]{2,3}$/;
if (!emailPattern.test(input.value)) {
  // 格式不匹配
}
  1. Fehlermeldung
    Wenn der Benutzer bei seiner Eingabe einen Fehler macht, müssen wir dem Benutzer die Fehlermeldung anzeigen. Wir können dies tun, indem wir Fehlerinformationen in das DOM einfügen.
const errorDiv = document.createElement('div');
errorDiv.textContent = '输入错误';
form.insertBefore(errorDiv, form.firstElementChild);

Der vollständige Beispielcode lautet wie folgt:

const form = document.querySelector('#myForm');
const input = document.querySelector('#username');
const emailPattern = /^w+@[a-zA-Z_]+?.[a-zA-Z]{2,3}$/;

form.addEventListener('submit', function(event) {
  event.preventDefault();

  //必填字段验证
  if (input.value === '') {
    showError('用户名不能为空');
    return;
  }

  //格式匹配验证
  if (!emailPattern.test(input.value)) {
    showError('请输入有效的电子邮件地址');
    return;
  }

  //表单验证通过,提交表单
  form.submit();
});

function showError(message) {
  const errorDiv = document.createElement('div');
  errorDiv.textContent = message;
  form.insertBefore(errorDiv, form.firstElementChild);
}

Das Obige ist ein einfaches Beispiel für die Verwendung von JavaScript zur Implementierung der Funktion zur Überprüfung von Webformularen. Durch die oben genannten Schritte können wir Webformularen problemlos Validierungsfunktionen hinzufügen und Benutzern entsprechende Fehlermeldungen bereitstellen, um die Benutzererfahrung und Datengenauigkeit zu verbessern.

Das obige ist der detaillierte Inhalt vonWie verwende ich JavaScript, um die Validierung von Webformularen zu implementieren?. 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