Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


HTML5 color input: Una paleta de colores hexadecimal para formularios

Con el HTML5 color input podemos enriquecer considerablemente nuestros formularios.

Este nuevo input de HTML5 nos proporciona una paleta (selector) de colores sin necesidad de añadir plugins ni códigos adicionales de jQuery como veníamos haciendo hasta ahora.

De esta manera con un solo click y una línea de código podemos elegir facílmente un color.

Sintaxis de HTML5 color input

Vamos a ver la sintaxis de una sola línea de este input extraída de su web oficial:

Valor por defecto de HTML5 color input

A la paleta de colores se le puede poner un valor por defecto en hexadecimal, por ejemplo el negro sería así: #000000:

Ejemplo de HTML5 color input

Vamos a ver en este ejemplo cómo funciona este input HTML5:

Os explico el código del ejemplo:

  • He puesto por defecto un gris claro ‘#f3f3f3’.
  • El navegador que he usado en el ejemplo es la última versión de Google Chrome.

Os pongo una imagen del ejemplo:

html5 color input
En la imagen superior se aprecia la cajita de color gris, esta cajita es el nuevo input color,  que tras clickarse se abre una capa selectora con la paleta de colores.

Depende el navegador la paleta de colores tendrá una apariencia y otra. Ahora solo nos queda elegir el color que queramos.

Obtener el valor del input color de HTML5 con PHP

Es muy fácil obtener el valor del color input con PHP, es simplemente capturar el input por POST o GET y listo…

Ejemplo para obtener el valor del input color de HTML5 con jQuery

Voy a usar jQuery change() para obtener el valor introducido en el input color de HTML5. Lo po demos ver funcionando en este segundo ejemplo:

Os explico el código:

  • Detecto que el input color cambia de valor una vez elegido el color.
  • Entonces saco un alert por pantalla con dicho valor, a continuación asocio el valor a un input text con id = ‘colorseleccionado’.

Atributos válidos en HTML5 color input

Voy a listaros los atributos válidos para este input según la W3C.

  1. name: Nombre del input (name=»nombre del input»).
  2. disabled: Atributo que determina si está desactivado el input para la introducción de datos (disable=»disabled»), por defecto activado.
  3. type: tipo de input, en este caso es ‘color’.
  4. form: Con este atributo se asocia el id del form al que pertenece el input (form=»id del form»).
  5. autocomplete: Con autocomplete activado el input se autorrellenará con contenidos anteriormente enviados por él mismo (autocomplete=»off», autocomplete=»on»).
  6. autofocus: Este atributo hace que el cursor se situe en en input (autofocus=»autofocus»).
  7. list: Asocia mediante id una lista de valores predefinidos (list=»nombre lista»).
  8. value: Valor por defecto del input. En este caso el valor debe ser un código hexadecimal acompañado al comienzo de un ‘#’, ej: #000000.
  9. novalidate: Hace que el input no se valide al enviarse el formulario.

Listado de los nuevos input HTML5

En esta url tenéis el listado completo de los nuevos input de HTML5.

Listado de los nuevos atributos HTML5

En esta otra url tenéis todos los nuevos atributos HTML5 para inputs y formularios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies