Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2015, 04:48
nikimoto
 
Fecha de Ingreso: septiembre-2010
Ubicación: Reino Independiente Suizo_Andaluz (RISA)
Mensajes: 221
Antigüedad: 14 años, 2 meses
Puntos: 24
verificar extension varios archivos antes de enviar

muy buenas amigos
tengo un formulario en el que ademas de texto, tiene la posibilidad de subir hasta 3 fotos
y necesito que antes de subir los datos se comprueben las extensiones de las fotos si las hubiese (1, 2 o 3)
tengo este codigo que me funciona bien con una sola foto pero no se como hacer para que me compruebe las tres y mientras haya errores en las extensiones no envie los datos a la base de datos.
el codigo que utilizo es este:
Código Javascript:
Ver original
  1. [CODE]<script LANGUAGE="JavaScript">
  2.  
  3.         function comprueba_extension(formulario, archivo) {
  4.            extensiones_permitidas = new Array(".gif", ".jpg", ".png");
  5.            mierror = "";
  6.            if (archivo) {
  7.               //recupero la extensión de este nombre de archivo
  8.               extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
  9.               //alert (extension);
  10.               //compruebo si la extensión está entre las permitidas
  11.               permitida = false;
  12.               for (var i = 0; i < extensiones_permitidas.length; i++) {
  13.                  if (extensiones_permitidas[i] == extension) {
  14.                  permitida = true;
  15.                  break;
  16.                  }
  17.               }
  18.               if (!permitida) {
  19.                  mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
  20.                }else{
  21.                   //submito!
  22.                  alert ("Todo correcto. Voy a subir el formulario.");
  23.                  formulario.submit();
  24.                  return 1;
  25.                }
  26.            }else{
  27.                alert ("Todo cohhhhhhhhhhhhrrecto. Voy a subir el formulario.");
  28.                  formulario.submit();
  29.                  return 1;
  30.                }
  31.            //si estoy aqui es que no se ha podido subir
  32.            alert (mierror);
  33.            return 0;
  34.         }
  35.     </script>[/CODE]

y los datos se los mando desde este botom:
Código HTML:
Ver original
  1. <div id="env"><button type="button" name="Submit" value="Enviar" class="envio" onclick="comprueba_extension(this.form, this.form.userfile1.value)">Actualizar en la Base de Datos </button></div>

gracias de antemano y espero que me podais ayudar o por lo menos darme alguna idea de como meterle mano, la verdad es que de javascrip no tengo mucha idea.
__________________
kolectivo grafico deNA
www.kgdena.com