Elemento input (type=hidden)

Si no sabes lo que es un elemento o cómo debes usarlo, te recomiendo leer el tutorial "Tags y atributos en HTML" que puedes encontrar en la sección de tutoriales HTML.

Descripción

El elemento input, teniendo el valor "hidden" en su atributo type, representa cualquier cadena de texto arbitraria que no está pensada para ser vista o editada por el usuario. Los controles ocultos son especialmente útiles para enviar datos al servidor definidos por el autor, basados o no en la interacción con el usuario.

Cuando el atributo name toma una versión insensible a mayúsculas/minúsculas del valor "_charset_" el elemento instruye al navegador que provea la codificación de caracteres usada para enviar el formulario como valor del campo. En tal caso, el atributo value debe omitirse.

El contenido del atributo value en este elemento es habitualmente estático, pero los autores pueden emplear programas para cambiarlo como les parezca adecuado.

Ejemplos

En el siguiente ejemplo crearemos un formulario (form) con un control de entrada de texto y un par de campos ocultos. Como podrás observar, los campos ocultos no serán visibles ni se podrá interactuar con ellos en el documento representado, pero el valor que guardan será, de todos modos, enviado al servidor. Esto lo podrás confirmar en la página de resultados cuando envíes el formulario.

<form action="../../form-result.php" method="post" target="_blank">
  <p>Algo de texto: <input type="text" name="algodetexto"></p>
  <p>
    <input type="hidden" name="_charset_">
    <input type="hidden" name="ubicacion" value="pagina-del-campo-hidden">
    <input type="submit" value="Enviar datos">
  </p>
</form>

Algo de texto:

Atributos

Atributos específicos

autofocus

Un valor booleano que instruye al navegador a establecer el enfoque sobre este control cuando el documento termina de cargarse o cuando el cuadro de diálogo (dialog) donde el control se encuentra es mostrado. Si el atributo tiene el valor "autofocus" o la cadena vacía (""), o si simplemente está presente, el control debería obtener el enfoque tan pronto como sea posible, luego de que la página o cuadro de diálogo hayan sido cargados.

Ejemplo

<input type="hidden" name="estado" value="accediendo" autofocus>

disabled

Un valor booleano que indica si el control se encuentra deshabilitado o no. Si el atributo toma el valor "disabled" o la cadena vacía (""), o si está simplemente presente, el control estará deshabilitado.

Los controles deshabilitados son representados en color gris (si son visibles), son impedidos para interactuar con el usuario y, lo más importante, sus valores (si los tienen) no son enviados cuando el formulario es despachado.

Ejemplo

<form action="../../form-result.php" method="post" target="_blank">
  <p>Algo de texto: <input type="text" name="algodetexto" disabled></p>
  <p>
    <input type="hidden" name="ubicacion" value="pagina-del-campo-hidden" disabled>
    <input type="submit" value="Enviar datos">
  </p>
</form>

Algo de texto:

form

El valor del atributo id del formulario con el que este control está asociado.

Este atributo es nuevo en HTML5 y ayuda a definir la pertenencia de los controles en formularios anidados o distantes.

Ejemplo

<form id="formulario1" action="../../form-result.php" method="post" target="_blank">
  <input type="hidden" name="nombredato" value="valordato">
</form>
<p><input type="submit" value="Enviar datos" form="formulario1"></p>

name

Un nombre para el control. Este nombre será enviado por el navegador al agente procesador, emparejado con el contenido del atributo value. Ambos atributos juntos conformarán un par nombre-valor que será utilizado para procesar la información del formulario.

Actualmente, el valor isindex (antiguamente utilizado de manera especial por algunos navegadores e incluido en el estándar HTML) al igual que la cadena vacía, no están permitidos en este atributo.

Cuando este atributo toma el valor especial _charset_ y el atributo value no es especificado, la codificación de caracteres utilizada en el formulario es automáticamente establecida como contenido del atributo value durante el envío.

Ejemplo

<form action="../../form-result.php" method="post" target="_blank">
  <p>
    <input type="hidden" name="_charset_">
    <input type="hidden" name="nombredato" value="valordato">
    <input type="submit" value="Enviar datos">
  </p>
</form>

type

Un valor que indica el tipo de campo que representa este elemento. Existen veintidós valores posibles (insensibles a mayúsculas/minúsculas):

  • hidden: un control oculto utilizado para enviar información al servidor, típicamente manejado por programas.
  • text: un control usado para la entrada de una sola línea de texto.
  • search: igaul a text pero con fines de búsqueda.
  • tel: un control usado para proveer un número de teléfono.
  • url: una caja de texto usada para el ingreso de un único URL absoluto.
  • email: un control diseñado para editar una o más direcciones de e-mail.
  • password: una caja de texto para la edición de contraseñas, donde los caracteres son representados por puntos.
  • date: un control para ingresar una fecha específica.
  • month: un control para ingresar un mes específico.
  • week: un control para ingresar una semana específica.
  • time: un control para ingresar una hora específica.
  • datetime-local: un control para ingresar una fecha y hora local específica.
  • number: un control para ingresar un número.
  • range: un control para ingresar uno o dos números dentro de un rango.
  • color: un control para ingresar un color.
  • checkbox: un control para ingresar un valor booleano (verdadero/falso).
  • radio: un control para elegir una única opción entre varias.
  • file: un control usado para subir archivos al servidor.
  • submit: un botón usado para enviar el formulario.
  • image: igual a submit pero con la habilidad de verse como una imagen en lugar de usar la apariencia predeterminada de los botones.
  • reset: un botón usado para reiniciar los controles del formulario a sus valores iniciales.
  • button: un botón sin una acción predeterminada asociada.

Cuando este atributo está ausente, el elemento se comporta como si tuviera el valor "text".

Ejemplo

<input type="hidden" name="nombredato" value="valordato">

value

Un valor para el control. Este valor será enviado por el navegador al agente procesador, emparejado con el contenido del atributo name. Ambos atributos juntos conformarán un par nombre-valor que será utilizado para procesar la información del formulario.

Ejemplo

<form action="../../form-result.php" method="post" target="_blank">
  <p>
    <input type="hidden" name="nombredato" value="valordato">
    <input type="submit" value="Enviar datos">
  </p>
</form>

Atributos globales

Para más información acerca de los atributos globales refiérete a esta lista de atributos gloables en HTML5.

Eventos

Eventos globales

Para más información acerca de los eventos globales refiérete a esta lista de eventos globales en HTML5.