HTML-Input-form* Attribute

Empfohlene Kurse: <input> In diesem Kapitel wird HTML verschiedene Attribute.

form-Attribut

input 的 form Das Attribut bestimmt <input> Das Formular, zu dem das Element gehört.

Der Wert dieses Attributes muss mit dem id-Attribut des zugrunde liegenden <form>-Elements übereinstimmen.

Beispiel

Ein Eingabefeld, das sich außerhalb des HTML-Formulars (aber immer noch ein Teil des Formulars) befindet:

<form action="/action_page.php" id="form1">
  <label for="fname">姓氏:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="submit" value="Einreichen">
</form>
<label for="lname">名字:</label>
<input type="text" id="lname" name="lname" form="form1">

Probieren Sie es selbst aus

formaction-Attribut

input 的 formaction Die URL der Datei, die beim Absenden des Formulars mit den Eingaben (Daten) verarbeitet wird.

Anmerkung:Das Attribut überschreibt <form> Das Attribut wird Das Attribut Attribute.

formaction 属性适用于以下输入类型:submit 和 image。

Beispiel

Ein HTML-Formular mit zwei Submit-Buttons, die unterschiedliche Aktionen (action) haben:

<form action="/action_page.php">
  <label for="fname">姓氏:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">名字:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Einreichen">
  <input type="submit" formaction="/action_page2.php" value="mit Administrierer einreichen">
</form>

Probieren Sie es selbst aus

formenctype-Attribut

input 的 formenctype Das Attribut bestimmt, wie die Formulardaten bei der Übermittlung kodiert werden sollen (nur für Formulare mit "method="post").

Anmerkung:Diese Eigenschaft überschreibt <form> Das Attribut "enctype" des Elements.

formenctype 属性适用于以下输入类型:submit 和 image。

Beispiel

Ein Formular mit zwei Submit-Buttons. Der erste sendet die Formulardaten mit der Standardkodierung, der zweite sendet die Daten mit der Kodierung "multipart/form-data":

<form action="/action_page_binary.asp" method="post">
  <label for="fname">Vorname:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="submit" value="Einreichen">
  <input type="submit" formenctype="multipart/form-data"
  value="mit Multipart/form-data kodiert einreichen">
</form>

Probieren Sie es selbst aus

formmethod-Attribut

input 的 formmethod Das Attribut definiert den HTTP-Method, der verwendet wird, um die Daten des Formulars an die action-URL zu senden.

Anmerkung:Diese Eigenschaft überschreibt <form> Das Attribut "method" des Elements.

formmethod 属性适用于以下输入类型:submit 和 image。

表单数据可以作为 URL 变量(method="get")或作为 HTTP post 事务(method="post")发送。

关于 GET 的注意事项:

  • 以名称/值对的形式将表单数据追加到 URL
  • 永远不要使用 GET 发送敏感数据!(提交的表单数据在 URL 中可见!)
  • URL 的长度受到限制(2048 个字符)
  • 对于用户希望将结果添加为书签的表单提交很有用
  • GET 适用于非安全数据,例如 Google 中的查询字符串

关于 POST 的注意事项:

  • 将表单数据附加在 HTTP 请求的正文中(不在 URL 中显示提交的表单数据)
  • POST 没有大小限制,可用于发送大量数据。
  • 带有 POST 的表单提交无法添加书签

提示:如果表单数据包含敏感信息或个人信息,请务必使用 POST!

Beispiel

有两个提交按钮的表单。第一个使用 method="get" 发送表单数据。第二个使用 method="post" 发送表单数据:

<form action="/action_page.php" method="get">
  <label for="fname">姓氏:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">名字:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="使用 GET 提交">
  <input type="submit" formmethod="post" value="使用 POST 提交">
</form>

Probieren Sie es selbst aus

formtarget 属性

input 的 formtarget 属性指定一个名称或关键字,该名称或关键字规定在提交表单后在何处显示收到的响应。

Anmerkung:Diese Eigenschaft überschreibt <form> 元素的 target 属性。

formtarget 属性适用于以下输入类型:submit 和 image。

Beispiel

有两个提交按钮且有不同目标窗口的表单:

<form action="/action_page.php">
  <label for="fname">姓氏:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">名字:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Einreichen">
  <input type="submit" formtarget="_blank" value="提交到新窗口/标签页">
</form>

Probieren Sie es selbst aus

formnovalidate 属性

input 的 formnovalidate 属性规定提交时不应验证 <input> 元素。

Anmerkung:Diese Eigenschaft überschreibt <form> novalidate-Attribut des Elements.

formnovalidate Das Attribut gilt für die folgenden Eingabetypen: submit.

Beispiel

Ein Formular mit zwei Einreichungsschaltflächen (mit und ohne Überprüfung):

<form action="/action_page.php">
  <label for="email">Geben Sie Ihre E-Mail ein:</label>
  <input type="email" id="email" name="email"><br><br>
  <input type="submit" value="Einreichen">
  <input type="submit" formnovalidate="formnovalidate"
  value="Einreichen ohne Überprüfung">
</form>

Probieren Sie es selbst aus

novalidate-Attribut

novalidate Das Attribut ist <form> Attribute.

Wenn gesetzt, bestimmt das Attribut novalidate, dass beim Senden keine gesamten Formulardaten überprüft werden sollten.

Beispiel

Bestimmt, dass keine Formulardaten überprüft werden, wenn gesendet wird:

<form action="/action_page.php" novalidate>
  <label for="email">Geben Sie Ihre E-Mail ein:</label>
  <input type="email" id="email" name="email"><br><br>
  <input type="submit" value="Einreichen">
</form>

Probieren Sie es selbst aus

HTML Form und Input-Elemente

Tag Beschreibung
<form> Definieren Sie HTML-Formulare für Benutzerinput.
<input> Definieren Sie Eingabekontrollen.

Für eine vollständige Liste aller verfügbaren HTML-Tags besuchen Sie bitte unsere HTML Tag Referenzhandbuch.