Leeres Eingabefeld mit JQuery

Anika Tabassum Era 15 Februar 2024
  1. Klares Eingabefeld mit definierter Klasse & Eingabe[Typ]
  2. Eingabefeld löschen Mit input[type] als Selector
Leeres Eingabefeld mit JQuery

Nach der Validierung eines Formulars müssen wir die Seite oft aktualisieren, wenn die Daten gepostet oder gespeichert werden. Dies ist aus Sicherheitsgründen erforderlich, da der folgende Benutzer die Anmeldeinformationen des vorherigen abrufen könnte.

In einer gut organisierten Webseite und einem Formular sorgen wir dafür, dass die Eingabefelder nach der ordnungsgemäßen Übermittlung zurückgesetzt werden. Leider wird auch diese Konvention so streng befolgt, dass Eingabefelder nach einer begrenzten Sitzungszeit ungültig werden und eine Aktualisierung erforderlich ist.

In diesem Artikel wird ein Codebeispiel verwendet, um einen weit verbreiteten Ansatz zum Löschen eines Eingabefelds kennenzulernen. Der Pluspunkt ist, dass es einfach zu implementieren ist.

Klares Eingabefeld mit definierter Klasse & Eingabe[Typ]

Hier richten wir zwei Eingabefelder ein; eine mit dem Typ text und die andere mit dem Typ Passwort. Wir werden also eine Schaltfläche erstellen, die eine Übermittlung sicherstellt.

Immer wenn auf die Schaltfläche geklickt wird, wird das spezifische Eingabefeld gelöscht. Springen wir also zum Codezaun.

Code-Auszug:

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width">
      <script src="https://code.jquery.com/jquery-3.6.0.min.js"
         integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
         crossorigin="anonymous"></script>
      <title>array loop through</title>
   </head>
   <body>
      <form method="" action="">
         <label for="name">Name: <input type="text" name="name" class="input"/></label>
         <p></p>
         <label for="pass">Password: <input type="password" name="pass"></label>
         <p></p>
         <input type="submit" value="Submit" class="button"/>
      </form>
   </body>
   <script>
      $(document).ready(function() {
           $("input[type='text']").val("");
           $(".button").on("click", function(event) {
             event.preventDefault();
               $(".input").val("");
           });
       });
   </script>
</html>

Ausgang:

leeres Eingabefeld mit jquery - leeres Eingabefeld mit definierter Klasse und Eingabetyp

Wie man sehen kann, wurde im Skript die jQuery("input[type='text']") initiiert und ihr folgte die .val("").

Dies zeigt, dass das Eingabefeld zunächst leer ist und nach der Übermittlung zurückgesetzt wird. In diesem Code haben wir das class="input" verwendet, um das spätere Löschen des Eingabefeldtextes zu ergänzen.

Eingabefeld löschen Mit input[type] als Selector

Hier ersetzen wir einfach $("input[type="password"]") durch $(:password). Und dieser Selektor wird die gleiche Aufgabe wie zuvor erfüllen. Springen wir zum Code-Snippet.

Code-Auszug:

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width">
      <script src="https://code.jquery.com/jquery-3.6.0.min.js"
         integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
         crossorigin="anonymous"></script>
      <title>array loop through</title>
   </head>
   <body>
      <form method="" action="">
         <label for="name">Name: <input type="text" name="name" class="input"/></label>
         <p></p>
         <label for="pass">Password: <input type="password" name="pass"></label>
         <p></p>
         <input type="submit" value="Submit" class="button"/>
      </form>
   </body>
   <script>
      $(document).ready(function() {
           $("input[type='text']").val("");
           $(".button").on("click", function(event) {
             event.preventDefault();
               $(".input").val("");
           });
       });
      $(document).ready(function() {
           $(":password").val("");
           $(".button").on("click", function(event) {
             event.preventDefault();
               $(":password").val("");
           });
       });
   </script>
</html>

Ausgang:

leeres Eingabefeld mit jquery - leeres Eingabefeld mit Eingabetyp als Selektor

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook