Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2010, 18:38
Avatar de Alun
Alun
 
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 12 años, 5 meses
Puntos: 4
Acceder al value de un campo file

Hola de nuevo:

En un formulario he incluido un campo file, así:

Código HTML:
Ver original
  1. <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
  1. if(!f.getElementById('portada'+complet).value)
  2. {
  3.  if(!confirm('¿Vas a enviar la entrada sin portada?'))
  4.  {
  5.   return false;
  6.  }
  7. }
  8. else if(f.getElementById('portada'+complet).value)
  9. {
  10.  //Recupero la extensión del archivo
  11.  var archivo = f.getElementById('portada'+complet).value;
  12.  var ext=(archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
  13.  //Defino las extensiones permitidas
  14.  var ext_perm = new Array('.jpg','.gif','.jpeg','.png');
  15.  //Defino una variable de control
  16.  var allow = false;
  17.  //Compruebo que la extensión introducida coincida con alguna de las permitidas
  18.  for(i = 0; i < ext_perm.length; i++)
  19.  {
  20.   if(ext_perm[i]==ext)
  21.   {
  22.    allow = true;
  23.    break;
  24.   }
  25.  }
  26.  if(allow==false)
  27.  {
  28.   alert('No has seleccionado un formato de imagen válido. Por favor, revisa la imagen que has seleccionado');
  29.  return false
  30.  }
  31. }

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