En un formulario he incluido un campo file, así:
Código HTML:
Ver original
<input type="file" id="portada_juego" name="portada">
Son más, pero pongo este como ejemplo. Luego, en el onSubmit, hago una llamada a una función,en la que paso un único parámetro, para el fragmento que se encarga de validar la extensión del archivo de este campo. El fragmento es este:
Código Javascript:
Ver original
if(!f.getElementById('portada'+complet).value) { if(!confirm('¿Vas a enviar la entrada sin portada?')) { return false; } } else if(f.getElementById('portada'+complet).value) { //Recupero la extensión del archivo var archivo = f.getElementById('portada'+complet).value; var ext=(archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); //Defino las extensiones permitidas var ext_perm = new Array('.jpg','.gif','.jpeg','.png'); //Defino una variable de control var allow = false; //Compruebo que la extensión introducida coincida con alguna de las permitidas for(i = 0; i < ext_perm.length; i++) { if(ext_perm[i]==ext) { allow = true; break; } } if(allow==false) { alert('No has seleccionado un formato de imagen válido. Por favor, revisa la imagen que has seleccionado'); return false } }
Ayer mismo, funcionaba bien, pero hoy ha dejado de acceder al valor, devolviéndome una cadena vacía, aunque haya seleccionado algún archivo.
¿Por qué de pronto ya no accede al valor del campo file?
Muchas gracias