Índice
Anterior
Siguiente
Versión Imprimible
Autores
Índice
Capítulo 1

4. Elementos del XHTML

VII. Elementos de formulario

Un formulario HTML es una sección del documento en que los usuarios pueden introducir datos, o bien, modificar controles y parámetros, que posteriormente serán enviados a un agente para que los procese.

Los formularios permiten la existencia de cierta 'interactividad' entre el visitante y la página web. Aunque ésta no es muy grande, puede resultar útil en muchas ocasiones.

Una nueva reseña

Al igual que la tabla, los formularios tienen la tendencia ser usados mal (o mejor dicho: los creadores de páginas web tienden a usarlos mal). Los formularios, si bien forman parte del HTML, la manera en que sus datos son gestionados no. Lo más habitual es utilizar lenguajes del lado del servidor para realizar esta tarea. O bien, recursos del lado del cliente si los parámetros no necesitan ser enviados a ningún lugar.

Ya que esa gestión no forma parte del HTML, escapa de los propósitos de este curso y por tanto no la vamos a abordar aquí.

El elemento form

La definición en el documento de un formulario depende del elemento <form>. Un formulario puede contener texto y código además de controles de formulario. Este elemento es de bloque.

Atributos del elemento form

Formulario <form>

Un sencillo ejemplo de lo expuesto anteriormente. Muestra un formulario que va a ser procesado por el programa "agente" cuando sea enviado. El formulario será enviado al programa usando el método HTTP post.



<form action="http://www.unsitio.com/agente" method="post">
 <!-- Contenidos del formulario -->
</form>

El usuario de un formulario interactúa con él por medio de unos elementos llamados controles.

El elemento input

Para controles que permitan la introducción de datos por parte del usuario lo más usual es recurrir al elemento input. Éste elemento nos permitirá introducir en nuestro documento diversos tipos de controles de formulario. Éste elemento es vacío, por lo tanto solo basta una etiqueta que cierra para definirlo. Su comportamiento por defecto es como elemento en línea. Primero veamos sus atributos:

Atributos

Entrada <input>

El elemento button

A pesar de existir tipos botón para el elemento <input>, existe por sí mismo un elemento <button> que cumple la misma función. Siendo más rico y flexible que los anteriores. Es un elemento de bloque.

Atributos

Botón <button>

El elemento textarea

Este control permite que el usuario introduzca texto de múltiples lineas. Es un elemento de línea.

Atributos

Área de texto <textarea>

Los elementos select, option y optgroup

Estos control permiten que el usuario seleccione una opción de entre una lista de ellas. Usualmente se representan como una lista desplegable.

El elemento <select> define la lista, el elemento <option> define cada una de las opciones de la lista, el elemento <optgroup> permite agrupar opciones. El elemento select es un elemento de línea.

Atributos

Selección <select>

Opción <option>

Grupo de opciones <optgroup>

El elemento label

El elemento label permite asociar explicitamente una etiqueta con un control para el cual no existe un atributo que se lo asocie directamente. Desde el punto de vista de un usuario de navegación visual tal vez no tenga mucho sentido, pero es muy útil a la hora de proporcionar un nombre a los controles a los que se accede desde un agente de usuario "no visual". Es un elemento de línea.

Atributos

Etiqueta <label>

Los elementos fieldset y legend

El elemento fieldset permite agregar información estructural al formulario y agrupar controles. El elemento legend permite asociar una etiqueta al fieldset. El elemento fieldset es un elemento de bloque.

Ninguno de estos elementos tiene atributos exclusivos.

Después de las explicaciones anteriores, un ejemplo:

Haz click aquí para ver el ejemplo 7.

También podemos incluir objetos dentro de nuestras páginas webs, tales como objetos Script y objetos Java, applets Java, pero eso también lo veremos más adelante, a lo largo del curso.