Buenas:
Estoy haciendo unos formularios "dinámicos": tengo 4 forms en un mismo archivo, que van cambiando por medio de javascript, y en función de la opción elegida en un select. Todos comienzan con display:none; , y según la opción elegida, la etiqueta form que corresponda toma un valor block en la propiedad display.
Para validarlos, he definido un "valid.form.js", correctamente enlazado a la página (este es otro archivo distinto del que hace que cambien los formularios). En él, tengo 4 funciones (hasta ahora, vacías, salvo la primera, que he empezado a hacerla ahora), cada una de ellas invocada por un onSubmit distinto (el de cada formulario).
Bien, he empezado validando el primer y segundo campos de texto del primer formulario, haciendo lo siguiente:
Código Javascript
:
Ver originalfunction validate_peli()
{
//Este alert ha sido definido para verificar que la función es correctamente
//invocada, pero no salta, así que supongo que la función no llega a ejecutarse
alert(document.getElementById('nombre_peli').value.length);
if(document.getElementById('nombre_peli').value.length==0)
{
alert('Necesitaría un nombre para la película, ¿no crees?');
return false;
}
else if(document.getElementById('anio_peli').value=='')
{
alert('Por favor, dime en qué año fue publicada la película. Si no lo sabes, escribe "null"');
return false;
}
else if(document.getElementById('anio_peli').value=='null')
{
confirm('¿Quieres enviar la película sin año?');
}
//.......... Esta parte aún no está escrita, pero falta un buen pedazo.
}
Al pinchar en el botón submit del formulario en cuestión, en lugar de devolverme false, como tengo definido (onSubmit="return validate_peli();"), continua hacia la página del action, y en la consola de errores puedo ver el error que aparece en el título: "js is not defined", y el error me remite a la línea 1 del código
Todos los demás archivos de js enlazados a la página funcionan correctamente, y me he asegurado de que la ruta de enlace esté bien, así como los ID a los que se invoca.
¿Qué significa exactamente este error y cómo puedo repararlo?
Muchas gracias.