Textarea vs. Input in AngularJS

Rana Hasnain Khan 15 Februar 2024
  1. Textarea-Direktive in AngularJS
  2. Input-Direktive in AngularJS
  3. Unterschiede zwischen Textarea und Input-Direktive in AngularJS
Textarea vs. Input in AngularJS

In diesem Artikel werden die Unterschiede zwischen den Direktiven textarea und input anhand von Beispielen in AngularJS erläutert.

Bei der Arbeit an Webanwendungen, die Formulare enthalten, stellen sich den neuen Entwicklern Fragen zum Unterschied zwischen input und textarea. In diesem Tutorial werden wir beide detailliert mit Beispielen besprechen.

Textarea-Direktive in AngularJS

Es gibt viele Situationen, wie z. B. das Erstellen eines Kontaktformulars oder das Erstellen von Blogbeiträgen und das Schreiben eines Dashboards, das einige Felder enthält, in die wir erwarten, dass ein Benutzer mehrere Zeilen schreibt. Wir verwenden eine textarea-Direktive, um Benutzern das Schreiben über mehrere Zeilen hinweg zu ermöglichen, manchmal mit einer Zeichenbegrenzung und manchmal ohne eine Zeichenbegrenzung.

AngularJS ändert das Standardverhalten des Elements <textarea>, aber nur, wenn die Eigenschaft ng-model vorhanden ist. Das ng-model liefert Datenbindung, was anzeigt, dass sie Teil des AngularJS-Modells sind und an die AngularJS-Funktion und das DOM geleitet und dort aktualisiert werden können.

Lassen Sie uns das unten angegebene Beispiel durchgehen.

# AngularJS
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="">

<label>Enter Message:</label><br>
<textarea ng-model="myTextarea"></textarea>

</body>
</html>

Ausgabe:

Textarea-Beispiel in AngularJS

Input-Direktive in AngularJS

Input ist ein HTML, das verwendet wird, um Benutzereingaben zu erhalten. Wie textarea verwendete input auch ng-model in einer Angular-Direktive zur Datenbindung. Wir können ganz einfach eine Eingabe hinzufügen, indem wir den folgenden Code verwenden.

# AngularJS
<input ng-model="getName">

Das Wichtigste im Feld input ist die Validierung. Das Input-Tag verwendet die Eigenschaft type, um die Art der Eingabe zu definieren, die ein Benutzer eingeben kann.

Wenn wir beispielsweise möchten, dass der Benutzer nur eine E-Mail in ein bestimmtes Feld eingibt, können wir den Typ email zuweisen, wie unten gezeigt.

# angular
<input type="email" ng-model="getEmail">

Lassen Sie uns ein Beispiel durchgehen und beide Eingabefelder und den Textarea verwenden, um den Unterschied zu überprüfen.

# Angular
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<style>
textarea.ng-invalid {
    background-color: yellow;
}
textarea.ng-valid {
    background-color: lightblue;
}
</style>
<body ng-app="">

<p>Enter Name</p>
<input type="text" ng-model="getName">

<p>Enter Message:</p>

<textarea ng-model="getMessage" required>

Ausgabe:

Anzeigebeispiel für Textarea und Eingabefeld in AngularJS

Unterschiede zwischen Textarea und Input-Direktive in AngularJS

Es gibt einige Unterschiede zwischen dem textarea und einem input-Feld, wie unten beschrieben.

  1. textarea ermöglicht es uns, mehrere Zeilen vom Benutzer als Eingabe zu erhalten. Aber auf der anderen Seite können wir nur begrenzte Eingaben von Benutzern erhalten, indem wir ein Eingabe-Feld verwenden.
  2. textarea ermöglicht es uns, die in den Textarea eingefügten Zeichen zu begrenzen. Auf der anderen Seite erlaubt uns das Eingabe-Feld nicht, die Anzahl der Zeichen zu begrenzen.
  3. Das input-Feld ermöglicht uns die Validierung und ermöglicht es Benutzern nur, die erforderlichen Daten mit Hilfe der type-Eigenschaft einzugeben.
Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Verwandter Artikel - Angular Input

Verwandter Artikel - Angular Directive