--- 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/plainSi 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')}} |