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


tel input HTML5: Campo de formulario para números de teléfono

Con el tel input HTMl5 se pueden validar fácilmente los campos de formularios en los que se vayan a introducir números de teléfono.

Ya no van a hacer falta numerosas líneas de código para hacer revisiones con jQuery o PHP y así asegurarnos que el valor introducido es válido.

Este nuevo input HTML5 resulta muy últil para los dispositivos móviles actuales.

tel input HTML5

El dispositivo detecta el input y al pulsar en él automáticamente sale el teclado telefónico del movil para teclear el número en cuestión. Os el pantallazo superior capturado en mi iPhone.

Sintaxis de tel input HTML5

Como veis es muy fácil insertar el nuevo input tel en el formulario un formulario.

Ejemplo de tel input HTML5

He realizado la siguiente demo de ejemplo donde podréis probar con vuestros dispositivos móviles el funcionamiento, el código es el siguiente:

Explico el código del ejemplo:

  • He creado un sencillo formulario con método POST con un campo de tipo ‘tel’.
  • Tras enviar el formulario saco por pantalla con PHP el valor del número de teléfono.

Ejemplo de uso del atributo pattern en el tel input HTML5

Os pongo un segundo ejemplo usando el atributo pattern, esta mejora consiste en que se metan obligatoriamente los 9 dígitos de los números de teléfono que se usan en España.

En el código superior podemos ver como en el atributo pattern hemos metido una expresión regular en la que condicionamos la entrada de 9 números del 0 al 9.

Siempre se ha de cumplir esa condición, en caso contrario nos hará una validacón automática como la que pongo en la siguiente imagen.

validación tel input HTML5Atributos válidos en tel input HTML5

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 ‘tel’
  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. maxlength: Longitud máxima en caracteres del número introducido.
  9. readonly: Con el valor activado el input no podrá variar de valor, no se podrá editar (readonly=»readonly»).
  10. required: Determina si el input tiene que ser rellenado obligatoriamente (required=»required»).
  11. size: Anchura del input en el form.
  12. pattern: Expresión regular que a de cumplir el número de teléfono.
  13. placeholder: Permite al usuario ver una leyenda en el input de entrada de datos. Cuando el usuario clicke sobre el input esta leyenda desaparecerá (placeholder=»leyenda, texto explicativo»).
  14. value: Valor por defecto del input.
  15. 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