Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
<input>-Elemente des Typs button werden als Drucktasten gerendert, die programmiert werden können, um benutzerdefinierte Funktionalität überall auf einer Webseite zu steuern, wenn ihnen eine Ereignishandlerfunktion zugewiesen wird (typischerweise für das click-Ereignis).
Hinweis: Obwohl <input>-Elemente des Typs button immer noch vollkommen gültiges HTML sind, ist das neuere <button>-Element jetzt die bevorzugte Methode zur Erstellung von Schaltflächen. Da der Beschriftungstext einer <button> zwischen den öffnenden und schließenden Tags eingefügt wird, können Sie HTML in die Beschriftung einfügen, sogar Bilder.
Das Attribut value eines <input type="button">-Elements enthält einen String, der als Beschriftung der Schaltfläche verwendet wird. Der value liefert die zugängliche Beschreibung für die Schaltfläche.
Wenn Sie keinen value angeben, erhalten Sie eine leere Schaltfläche:
<input type="button">-Elemente haben kein Standardverhalten (ihre Verwandten, <input type="submit"> und <input type="reset"> werden zum Absenden und Zurücksetzen von Formularen verwendet). Um Schaltflächen etwas tun zu lassen, müssen Sie JavaScript-Code schreiben, um die Arbeit auszuführen.
Wir beginnen mit der Erstellung einer einfachen Schaltfläche mit einem click Ereignishandler, der unsere Maschine startet (besser gesagt, er wechselt den value der Schaltfläche und den Textinhalt des nachfolgenden Absatzes):
Das Skript erhält eine Referenz auf das HTMLInputElement-Objekt, das das <input> im DOM repräsentiert und speichert diese Referenz in der Variablen button. addEventListener() wird dann verwendet, um eine Funktion festzulegen, die ausgeführt wird, wenn click-Ereignisse auf der Schaltfläche auftreten.
Tastenkombinationen, auch bekannt als Zugangstasten und Tastaturäquivalente, ermöglichen es dem Benutzer, eine Schaltfläche über eine Taste oder Tastenkombination auf der Tastatur auszulösen. Um einer Schaltfläche eine Tastenkombination hinzuzufügen — genauso wie Sie es für jedes <input> tun würden, bei dem es sinnvoll ist — verwenden Sie das accesskey-Globale Attribut.
In diesem Beispiel ist s als Zugangstaste angegeben (Sie müssen s plus die speziellen Modifier-Tasten für Ihre Browser-/Betriebssystem-Kombination drücken; siehe accesskey für eine nützliche Liste dieser).
Hinweis: Das Problem bei dem obigen Beispiel ist natürlich, dass der Benutzer nicht weiß, was die Zugangstaste ist! Auf einer echten Webseite müssten Sie diese Information bereitstellen, ohne das Design der Seite zu beeinträchtigen (zum Beispiel durch Bereitstellung eines leicht zugänglichen Links, der auf Informationen zu den Zugangstasten der Seite verweist).
Um eine Schaltfläche zu deaktivieren, geben Sie das globale Attribut disabled auf ihr an, wie folgt:
Sie können Schaltflächen zur Laufzeit aktivieren und deaktivieren, indem Sie disabled auf true oder false setzen. In diesem Beispiel ist unsere Schaltfläche zunächst aktiviert, wird aber bei Betätigung mittels button.disabled = true deaktiviert. Eine setTimeout()-Funktion wird verwendet, um die Schaltfläche nach zwei Sekunden wieder in ihren aktivierten Zustand zurückzusetzen.
Wenn das disabled-Attribut nicht angegeben ist, erbt die Schaltfläche ihren disabled-Zustand von ihrem Elternelement. Dies ermöglicht es, Gruppen von Elementen auf einmal zu aktivieren und zu deaktivieren, indem sie in einem Container wie einem <fieldset>-Element eingeschlossen werden und disabled auf dem Container gesetzt wird.
Das folgende Beispiel zeigt dies in Aktion. Es ist dem vorherigen Beispiel sehr ähnlich, mit der Ausnahme, dass das disabled-Attribut beim Drücken der ersten Schaltfläche auf dem <fieldset> gesetzt wird — das bewirkt, dass alle drei Schaltflächen deaktiviert werden, bis der zwei Sekunden Timeout abgelaufen ist.
Hinweis: Anders als bei anderen Browsern speichert Firefox den disabled-Zustand eines <input>-Elements auch nach einem Neuladen der Seite. Als Workaround setzen Sie das autocomplete-Attribut des <input>-Elements auf off. (Siehe Firefox-Bug 654072 für weitere Details.)
Schaltflächen nehmen nicht an der Einschränkungsvalidierung teil; sie haben keinen wirklichen Wert, der eingeschränkt werden könnte.
Das folgende Beispiel zeigt eine sehr grundlegende Zeichenanwendung, die mit einem <canvas>-Element und etwas CSS und JavaScript erstellt wurde (wir blenden das CSS der Kürze halber aus). Die beiden oberen Steuerungen ermöglichen es Ihnen, die Farbe und Größe des Zeichenstifts auszuwählen. Die Schaltfläche ruft beim Klicken eine Funktion auf, die die Leinwand löscht.
| Wert | Ein String, der als Beschriftung der Schaltfläche verwendet wird |
| Ereignisse | [`click`](/de/docs/Web/API/Element/click_event) |
| Unterstützte gemeinsame Attribute | type und value |
| IDL-Attribute | value |
| DOM-Schnittstelle | [`HTMLInputElement`](/de/docs/Web/API/HTMLInputElement) |
| Methoden | Keine |
| Implizite ARIA-Rolle | button |
| HTML # button-state-(type=button) |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.