<button>

Übersicht

Das HTML <button> Element erstellt eine anklickbare Schaltfläche.

Inhaltskategorien Flow content, phrasing content, Interactive content, listed, labelable, and submittable form-associated element, palpable content.
Zugelassener Inhalt Phrasing content.
Tag omission Keine, sowohl das Anfangs- als auch das End-Tag sind erforderlich. 
Zugelassene parent-Elemente Jedes Element, das "phrasing content" unterstützt..
DOM interface HTMLButtonElement
Element Typ Inline

Attribute

Dieses  Element besitzt die globalen Attribute.

autofocus HTML5
Dieses boolesche Attribut ermöglicht es, das Element beim Laden der Seite als fokussiert einzustellen, außgenommen, der Nutzer überspringt es, zum Beispiel beim Schreiben in ein anderes Formularelement.
autocomplete
Die Verwendung dieses Attributes bei <button>-Elementen ist unüblich und Firefox-spezifisch. Standardmäßig wird bei Firefox, anders als bei anderen Browsern, der dynamische und deaktivierte Zustand eines <button>-Elementes, während die Seite geladen wird,beibehalten. Wird der Wert dieses Attributes auf off (i.e. autocomplete="off") eingestellt, wird die Funktion deaktiviert. Siehe Bug 654072.
disabled

Dieses boolesche Attribut zeigt an, dass der Nutzer nicht mit diesem Button interagieren kann. Wenn dieses Attribut nicht spezifiert wurde, erbt der Button eine Einstellung vom Aufnahmeelement, zum Beispiel <fieldset>. Wenn kein Aufnahmeelement mit einem disabled-Attribut vorhanden ist, ist der Button aktiviert..

Firefox wird, anders als andere Browser, standardmäßig den dynamischen und deaktivierten Zustand des <button>-Elementes ,während die Seite lädt, beibehalten. Um diese Funktion zu kontrollieren, sollte das autocomplete-Attribut verwendet werden.

form HTML5
The form element that the button is associated with (its form owner). The value of the attribute must be the id attribute of a <form> element in the same document. If this attribute is not specified, the <button> element must be a descendant of a form element. This attribute enables you to place <button> elements anywhere within a document, not just as descendants of their <form> elements.
formaction HTML5
The URI of a program that processes the information submitted by the button. If specified, it overrides the action attribute of the button's form owner.
formenctype HTML5
If the button is a submit button, this attribute specifies the type of content that is used to submit the form to the server. Possible values are:
  • application/x-www-form-urlencoded: The default value if the attribute is not specified.
  • multipart/form-data: Use this value if you are using an <input> element with the type attribute set to file.
  • text/plain

If this attribute is specified, it overrides the enctype attribute of the button's form owner.

formmethod HTML5
If the button is a submit button, this attribute specifies the HTTP method that the browser uses to submit the form. Possible values are:
  • post: The data from the form is included in the body of the form and is sent to the server.
  • get: The data from the form are appended to the form attribute URI, with a '?' as a separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.

If specified, this attribute overrides the method attribute of the button's form owner.

formnovalidate HTML5
If the button is a submit button, this Boolean attribute specifies that the form is not to be validated when it is submitted. If this attribute is specified, it overrides the novalidate attribute of the button's form owner.
formtarget HTML5
If the button is a submit button, this attribute is a name or keyword indicating where to display the response that is received after submitting the form. This is a name of, or keyword for, a browsing context (for example, tab, window, or inline frame). If this attribute is specified, it overrides the target attribute of the button's form owner. The following keywords have special meanings:
  • _self: Load the response into the same browsing context as the current one. This value is the default if the attribute is not specified.
  • _blank: Load the response into a new unnamed browsing context.
  • _parent: Load the response into the parent browsing context of the current one. If there is no parent, this option behaves the same way as _self.
  • _top: Load the response into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as _self.
name
Der Name des Buttons. Wird beim Übertragen der Formulardaten mit übergeben.
type
Die Art des Buttons. Mögliche Werte sind:
  • submit: Dieser Button sendet die Formulardaten an den Server. Dieser Wert ist der Standardwert, wenn das Attribut nicht angegeben wurde, oder wenn das Attribut dynamisch zu einem leeren oder ungültigen Wert geändert wurde.
  • reset: Dieser Button setzt alle Kontrollelemente auf ihren ursprünglichen Wert zurück.
  • button: Dieser Button hat kein Standardverhalten. Seine Elementereignisse können clientseitigen Skripten zugeordnet werden, die dann ausgeführt werden, wenn die Ereignisse ausgelöst werden.
value
Der Startwert des Buttons.

Beispiel

<button name="button">Klick mich</button>

Please note that this button has CSS applied.

Spezifikationen

Spezifikation Status Kommentar
WHATWG HTML Living Standard
Die Definition von '<button>' in dieser Spezifikation.
Lebender Standard  
HTML5
Die Definition von '<button>' in dieser Spezifikation.
Empfehlung  
HTML 4.01 Specification
Die Definition von '<button>' in dieser Spezifikation.
Empfehlung  

Browser Kompatibilität

Merkmal Chrome Firefox (Gecko) Internet Explorer Opera Safari
Grundlegende Unterstützung 1.0 1.0 (1.7 oder früher) (Ja) (Ja) (Ja)
formaction Attribut 9.0 4.0 (2.0) 10 ? ?
formenctype Attribut 9.0 4.0 (2.0) 10 10.6 ?
formmethod Attribut 9.0 4.0 (2.0) 10 ? ?
autofocus Attribut 5.0 4.0 (2.0) 10 9.6 5.0
Merkmal Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Grundlegende Unterstützung (Ja) 1.0 (1.0) (Ja) (Ja) (Ja)
formaction Attribut ? 4.0 (2.0) ? ? ?
formenctype Attribut ? 4.0 (2.0) ? ? ?
formmethod Attribut ? 4.0 (2.0) ? ? ?

Clicking and focus

Whether clicking on a <button> causes it to (by default) become focused varies by browser and OS. The results for <input> of type="button" and type="submit" were the same.

Does clicking on a <button> give it the focus?
Desktop Browsers Windows 8.1 OS X 10.9
Firefox 30.0 Yes No (even with a tabindex)
Chrome 35 Yes Yes
Safari 7.0.5 N/A No (even with a tabindex)
Internet Explorer 11 Yes N/A
Presto (Opera 12) Yes Yes
Does tapping on a <button> give it the focus?
Mobile Browsers iOS 7.1.2 Android 4.4.4
Safari Mobile No (even with a tabindex) N/A
Chrome 35 No (even with a tabindex) Yes

Notes

<button> elements are much easier to style than <input> elements. You can add inner HTML content (think <em>, <strong> or even <img>), and make use of :after and :before pseudo-element to achieve complex rendering while <input> only accepts a text value attribute.

IE7 has a bug where when submitting a form with <button type="submit" name="myButton" value="foo">Click me</button>, the POST data sent will result in myButton=Click me instead of myButton=foo.
IE6 has an even worse bug where submitting a form through a button will submit ALL buttons of the form, with the same bug as IE7.
This bug has been fixed in IE8.

Firefox will add, for accessibility purposes, a small dotted border on a focused button. This border is declared through CSS, in the browser stylesheet, but you can override it if necessary to add your own focused style using button::-moz-focus-inner { }

Firefox will, unlike other browsers, by default, persist the dynamic disabled state of a <button> across page loads. Setting the value of the autocomplete attribute to off disables this feature. See Bug 654072.

Firefox <35 for Android sets a default background-image gradient on all buttons (see Bug 763671). This can be disabled using background-image: none.

See also

Other elements that are used for creating forms: <form>, <datalist>, <fieldset>, <input>,<keygen>, <label>, <legend>, <meter>, <optgroup>, <option>, <output>, <progress>, <select>, <textarea>.

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: Sebastianz, RmnWtnkmp, stoph, sonjaka, Flazor
 Zuletzt aktualisiert von: Sebastianz,