JavaScript no obstructivo

Aunque el término no se define formalmente, sus principios generalmente incluyen: JavaScript ha tenido durante mucho tiempo la reputación de lenguaje torpe e inadecuado para el desarrollo serio.

El JavaScript no obstructivo se puede considerar como parte del movimiento a favor de los estándares web.

Tradicionalmente, se ha escrito el javascript en línea, como parte del contenido de un documento HTML.

Lo recomendable es enlazar un archivo externo que contenga código JavaScript desde el HTML: La solución no invasiva al código superior podría ser la siguiente: Definir una función que valide un formato de fecha determinado (validaFecha()), y asociar el formulario que contiene el campo (formulario) con dicha función mediante un evento concreto (evento submit) gracias al DOM.

En este ejemplo se asocia la función validaFecha(campo) al campo con id campoFecha mediante el método DOM del objeto document getElementById(): Es importante tener en cuenta que si JavaScript está desactivado o no está disponible en el agente del cliente el funcionamiento que se espera del HTML quedará intacto, y el formulario funcionará sin problemas.