--- title: slug: Web/HTML/Element/input/button tags: - Elemento - Elemento Input - HTML - Referencia translation_of: Web/HTML/Element/input/button original_slug: Web/HTML/Elemento/input/Botón ---
{{HTMLRef}}
El elemento HTML <input type="button">
es una versión específica del elemento <input>
,
que se usa para crear un botón en el que se puede hacer click sin ningún valor por defecto, es decir, no tiene un comportamiento predeterminado como por ejemplo <input type="reset">
. En HTML5 ha sido sustituido por el elemento <button>.
Los navegadores generan un controlador para un botón clickable sin valor por defecto. El botón puede contener cualquier texto. El controlador puede varíar de un navegador a otro.
Categorías de contenido | Contenido de flujo, contenido de fraseo, contenido interactivo, listado, etiquetable, y elementos entregables con contenido asociado a los formularios, contenido evidente. |
---|---|
Contenido permitido | Contenido de fraseo. |
Omisión de etiquetas | Ninguna, las etiquetas de inicio y cierre son obligatorias. |
Elementos padre permitidos | Cualquier elemento que acepte contenido de fraseo. |
Interfaz DOM | HTMLButtonElement |
Tipo de elemento | Inline |
Este elemento puede tener cualquiera de los atributos globales además de los siguientes:
Este atributo booleano indica que el usuario no puede interactuar con el botón. Si este atributo no está especificado, el botón hereda su configuración del elemento contenedor, por ejemplo, {{HTMLElement("fieldset")}}; si no hay elemento contenedor con el atributo disabled
establecido, el botón estará habilitado. El valor de control desactivado no es enviado con el formulario y el evento click
no será enviado en los controles desactivados.
Firefox, al contrario que otros navegadores, mantiene por defecto el estado de desactivación dinámico de un {{HTMLElement("button")}} a lo largo de las cargas de la página. Use el atributo {{htmlattrxref("autocomplete","button")}} para controlar esta característica.
off
(autocomplete="off"
) desactiva esta característica.<button>
debe ser hijo de un elemento "formulario". Este atributo le permite colocar elementos <button>
en cualquier lugar de un documento, y no únicamento como hijos del elemento {{HTMLElement("form")}}.formenctype
especifica el tipo de contenido que se usa para enviar el formulario al servidor. Los valores posibles son:
application/x-www-form-urlencoded
: Valor por defecto si el atributo no se especifica.multipart/form-data
: Este valor se usa si un elemento {{HTMLElement("input")}} es usado con el atributo {{htmlattrxref("type","input")}} fijado a file
.text/plain
Si este atributo se especifica, ignora el atributo {{htmlattrxref("enctype","form")}} del formulario dueño del botón.
formmethod
especifica el método HTTP que el navegador utilizará para enviar el formulario. Los valores posibles son:
post
: Los datos del formulario son incluidos en su cuerpo y son enviados al servidor.get
: Los datos del formulario son agregados a la URI del formulario, utilizando un símbolo '?' como separador, la URI resultante es enviada al servidor. Use este método cuando el formulario no tenga efectos secundarios y contenga solo caracteres ASCII.Si se especifica, este atributo anula el atributo {{htmlattrxref("method","form")}} del formulario dueño del elemento.
formnovalidate
especifica que el formulario no debe ser validado cuando sea enviado. Si este atributo es especificado, se anula el atributo {{htmlattrxref("novalidate","form")}} del formulario dueño del elemento. Este atributo es Booleano.formtarget
es un nombre o palabra clave que indica donde mostrar la respuesta recibida después de enviar el formulario. Este es un nombre de, o palabra clave para, un contexto navegable (por ejemplo, pestaña, ventana, o inline frame). Si este atributo es especificado, se sobreescribirá el atributo {{htmlattrxref("target", "form")}} del formulario dueño del elemento. Las siguientes palabras claves tienen significados especiales:
self
: Carga la respuesta en el mismo contexto navegable que el actual. Este valor es el predeterminado si el atributo no es especificado._blank
: Carga la respuesta en un nuevo contexto navegable sin nombre._parent
: Carga la respuesta en el contexto navegable padre del actual. Si no hay padre, esta opción se comporta igual que _self
._top
: Carga la respuesta en el contexto navegable superior (es el contexto navegable que es un ancestro del actual y no tiene padre). Si no hay padre, esta opción se comporta igual que _self
.submit
: El botón envía los datos del formulario al servidor. Este es el valor predeterminado si no se especifica el atributo, o si el atributo es cambiado dinámicamente a un valor inválido o vacío.reset
: El botón reinicia todos los controles a sus valores iniciales.button
: El botón no tiene comportamiento predeterminado. Puede haber scripts de la parte del cliente asociados a los eventos del elemento, que serán lanzados cuando el evento ocurra.Se crea un nuevo input tipo botón con el valor 'Click me'.
<input type="button" value="Click me">
Especificación | Status |
{{SpecName('HTML WHATWG', 'the-button-element.html#the-button-element', '<button>')}} | {{Spec2('HTML WHATWG')}} |
{{SpecName('HTML5 W3C', 'forms.html#the-button-element', '<button>')}} | {{Spec2('HTML5 W3C')}} |
{{SpecName('HTML4.01', 'interact/forms.html#h-17.5', '<button>')}} | {{Spec2('HTML4.01')}} |
{{CompatibilityTable}}
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 1.0 | {{CompatGeckoDesktop("1.0")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
formenctype attribute |
9.0 | {{CompatGeckoDesktop("2.0")}} | 10 | 10.6 | {{CompatUnknown}} |
formmethod attribute |
9.0 | {{CompatGeckoDesktop("2.0")}} | 10 | {{CompatUnknown}} | {{CompatUnknown}} |
autofocus attribute |
9.0 | {{CompatGeckoDesktop("2.0")}} | 10 | 9.6 | 5.0 |
formaction attribute |
9.0 | {{CompatGeckoDesktop("2.0")}} | 10 | {{CompatUnknown}} | {{CompatUnknown}} |
Característica | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
formenctype attribute |
{{CompatUnknown}} | {{CompatGeckoMobile("2.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
formmethod attribute |
{{CompatUnknown}} | {{CompatGeckoMobile("2.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
formaction attribute |
{{CompatUnknown}} | {{CompatGeckoMobile("2.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |