No entiendo porqué se utiliza el mismo tipo de input dentro del formualrio, siendo que HTML5, te la posibilidad de elegir el tipo adecuado para ocasión???
En este caso se puede escojer:
- type "text" (para el nombre y apellido).
- type "email" (para el correo electrónico).
- type "tel" (para el teléfono).