Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

dirname HTML-Attribut

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit August 2023 browserübergreifend verfügbar.

Das dirname-Attribut kann auf das <textarea>-Element und mehrere <input>-Typen angewendet werden und beschreibt die Ausrichtung des Textelements bei der Formularübermittlung. Der Browser verwendet den Wert dieses Attributs, um zu bestimmen, ob der vom Benutzer eingegebene Text von links nach rechts oder von rechts nach links orientiert ist. Wird es verwendet, wird der Wert der Textelement-Ausrichtung zusammen mit dem Wert des dirname-Attributs als Name des Feldes in die Formulardaten aufgenommen.

Anwendungsnotizen

Das dirname-Attribut kann auf jedes <textarea>-Element oder jedes <input>-Element mit einem der folgenden Typen angewendet werden: hidden, text, search, tel, url, email, password, submit, reset oder button.

Das Format der übermittelten Daten ist {dirname_value}={direction}, wobei {dirname_value} der Wert des dirname-Attributs und {direction} die Richtung des Textes ist. Zum Beispiel, wenn der Benutzer "Hello" in ein Element mit den Attributen name="comment" und dirname="comment-direction" eingibt, sehen die URL-kodierten Formulardaten für GET-Anfragen folgendermaßen aus: comment=Hello&comment-direction=ltr. Die Richtung ist eine der folgenden:

rtl

Der vom Benutzer eingegebene Text hat eine Schreibrichtung von rechts nach links.

ltr

Der vom Benutzer eingegebene Text hat eine Schreibrichtung von links nach rechts.

Wenn keine Textausrichtung angegeben ist, verwendet der Benutzeragent die Ausrichtung des übergeordneten Elements, das das Formular enthält, und wenn diese nicht angegeben ist, die Standardausrichtung des Benutzeragents.

Beispiele

Textarea-Element-Ausrichtung

In diesem Beispiel erlaubt das dir="auto"-Attribut auf dem textarea-Element, dass die Textelement-Ausrichtung automatisch basierend auf dem vom Benutzer eingegebenen Text bestimmt wird:

html
<form method="get" action="https://www.example.com/submit">
  <textarea name="comment" dir="auto" dirname="comment-direction">سيب</textarea>
  <button type="submit">Send my greetings</button>
</form>

Wenn der Benutzer das Formular abschickt, fügt der Benutzeragent zwei Felder ein, eines namens comment mit dem Wert "سيب" und eines namens comment-direction mit dem Wert "rtl". Der URL-kodierte Übermittlungstext sieht so aus:

url
https://www.example.com/submit?comment=%D8%B3%D9%8A%D8%A8&comment-direction=rtl

Eingabeelement-Ausrichtung

In diesem Beispiel erlaubt das dir="auto"-Attribut auf dem Eingabeelement, dass die Textelement-Ausrichtung automatisch basierend auf dem vom Benutzer eingegebenen Text bestimmt wird:

html
<form method="get" action="https://www.example.com/submit">
  <input
    type="text"
    name="comment-input"
    dir="auto"
    dirname="comment-direction"
    value="Hello" />
  <button type="submit">Send my greetings</button>
</form>

Wenn der Benutzer das Formular abschickt, fügt der Benutzeragent zwei Felder ein, eines namens comment-input mit dem Wert "Hello" und eines namens comment-direction mit dem Wert "ltr":

url
https://www.example.com/submit?comment-input=Hello&comment-direction=ltr

Vererbung der Ausrichtung

Die folgenden <input>- und <textarea>-Elemente haben kein dir-Attribut, daher erben sie die explizite Ausrichtung ihres übergeordneten Elements, das rtl ist:

html
<div dir="rtl">
  <form method="get" action="https://www.example.com/submit">
    <input
      type="text"
      name="user"
      dirname="user-direction"
      value="LTR Username" />
    <textarea name="comment" dirname="comment-direction">LTR Comment</textarea>
    <button type="submit">Post Comment</button>
  </form>
</div>

Der URL-kodierte Übermittlungstext sieht so aus:

url
https://www.example.com/submit?user=LTR+Username&user-direction=rtl&comment=LTR+Comment&comment-direction=rtl

Spezifikationen

Spezifikation
HTML
# attr-fe-dirname

Browser-Kompatibilität

html.elements.textarea.dirname

html.elements.input.dirname

Siehe auch