2011-08-13 9 views
8

Acabo de ejecutar una página web mía a través del validador W3C HTML5, y se valida por completo, aunque el formulario en él no tiene un atributo action, que el validador HTML 4 siempre se queja. Teniendo en cuenta que el validador HTML5 sigue siendo experimental, ¿el hecho de que la forma de validación a pesar de no tener un atributo action sea un problema con el validador, o ha cambiado las especificaciones de HTML5 para no requerir ese atributo más?¿Requiere HTML5 un atributo de acción para formularios?

Respuesta

14

De acuerdo con la specificationaction no es obligatoria:

Los atributos de contenido de acción y formAction, si se especifica, deben tener un valor que es una URL no válida vacío potencialmente rodeado de espacios.

Aunque, la sección 4.10.1.3 Configuración de un formulario para comunicarse con un servidor establece que:

también hay que especificar la dirección URL del servicio que se encargará de los datos presentados, utilizando el atributo de acción .

Por lo tanto, la especificación dice que si desea que su formulario se comunique con un servidor, deberá proporcionar el atributo action. Lo cual, en mi opinión, no es la única verdad ya que puedes especificar action s en los botones también.

EDIT: Debo admitir que no puedo responder a su pregunta, finalmente, con o Sin ...

+1

Estás en lo correcto. El atributo 'action' no es obligatorio. Tenga en cuenta que la sección 4.10.1.3 está marcada como * no normativa *, es decir, el texto es una guía y no impone ningún requisito. Entonces tu primera cita es la relevante. Buena respuesta. +1 – Alohci

+2

¿Es 'specifiction' una falta de ortografía deliberada? ;) – robertc

Cuestiones relacionadas