HTML5 Elementos de formulario
Nuevos elementos de formulario HTML5
HTML5 tiene los siguientes nuevos elementos de formulario:
- <datalist>
- <keygen>
- <output>
Nota:No todos los navegadores admiten los nuevos elementos de formulario de HTML5, pero puedes usarlos; incluso si el navegador no admite los atributos de formulario, aún pueden mostrarse como elementos de formulario normales.
Elemento HTML5 <datalist>
El elemento <datalist> especifica una lista de opciones para el campo de entrada.
El atributo <datalist> especifica que el campo form o input debe tener una función de autocompletado. Cuando el usuario comienza a escribir en el campo de autocompletado, el navegador debe mostrar en ese campo las opciones para completar:
Use el atributo list del elemento <input> vinculado al elemento <datalist>.
Ejemplo
El elemento <input> usa valores predefinidos de <datalist>:
Pruébalo »
Elemento HTML5 <keygen>
La función del elemento <keygen> es proporcionar un método confiable para verificar al usuario.
La etiqueta <keygen> especifica un campo generador de pares de claves para el formulario.
Al enviar el formulario, se generan dos claves: una privada y una pública.
La clave privada se almacena en el cliente, mientras que la clave pública se envía al servidor. La clave pública puede usarse posteriormente para verificar el certificado de cliente del usuario.
Este elemento ha quedado obsoleto y ya no se recomienda su uso. Las alternativas incluyen:
Usar la API Web Cryptography para generar claves en JavaScript
Usar bibliotecas criptográficas especializadas
Ejemplo
Formulario con campo keygen:
Pruébalo »
Elemento HTML5 <output>
El elemento <output> se usa para diferentes tipos de salida, como cálculos o salida de scripts:
Ejemplo
Muestra el resultado del cálculo en el elemento <output>:
Pruébalo »
Nuevos elementos de formulario HTML5
| Etiqueta | Descripción |
|---|---|
| <datalist> | La etiqueta <input> define la lista de opciones. Úsela junto con el elemento input para definir los posibles valores de input. |
| <keygen> | La etiqueta <keygen> especifica un campo generador de pares de claves para el formulario. |
| <output> | La etiqueta <output> define diferentes tipos de salida, como la salida de scripts. |