Foros del Web » Programando para Internet » Javascript »

un campo "file" acepte solo .gif

Estas en el tema de un campo "file" acepte solo .gif en el foro de Javascript en Foros del Web. Hola. Bueno tengo un campo del formulario tipo "file". Este campo es de los que permiten elejir un archivo y quiería saber si es posible ...
  #1 (permalink)  
Antiguo 08/05/2003, 19:21
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 7 meses
Puntos: 19
un campo "file" acepte solo .gif

Hola.

Bueno tengo un campo del formulario tipo "file". Este campo es de los que permiten elejir un archivo y quiería saber si es posible que solo permita elejir por ejemplo archivos del tipo .gif.
Graciasssssssss
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #2 (permalink)  
Antiguo 09/05/2003, 14:50
Avatar de ppjillol@  
Fecha de Ingreso: diciembre-2002
Mensajes: 110
Antigüedad: 21 años, 5 meses
Puntos: 0
Aqui tienes +info sobre el input type=file http://www.blooberry.com/ pero me parece q solo con el html no lo conseguiras.

Supongo q deberias validarlo con javascript o asp,php una vez el usuario lo ha introducido,

espero q te ayude,
ppjilol
  #3 (permalink)  
Antiguo 10/05/2003, 19:18
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
Efectivamente, esto tendrias que hacerlo, o bien con JS, o bien con una validacion en el lenguaje que recibe los datos del formulario.

Aca tienes un ejemplo de funcion JS. Para un ejemplo segun lenguaje, precisa si lees datos con Perl, PHP, ASP o con que...

function LimitAttach(tField) {
file=tField.value;
extArray = new Array(".gif",".jpg"); //quita la parte del ".jpg" si no lo quieres
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) {
allowSubmit = true;
break;
}
}
if (allowSubmit) {
} else {
tField.value="";
alert("Usted sólo puede subir archivos con extensiones " + (extArray.join(" ")) + "\nPor favor seleccione un nuevo archivo");
}
}

y el input file seria

<input type='file'.... onBlur='LimitAttach(this);'>
  #4 (permalink)  
Antiguo 11/05/2003, 04:57
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 3 meses
Puntos: 55
Aparte de la validación Javascript es muy muy recomendable hacer una validación en el servidor PHP o ASP, más que nada porque puede haber navegadores en que no funcione la validación Javascript (o el usuario intente saltársela).
Saludos
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #5 (permalink)  
Antiguo 11/05/2003, 07:20
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Vámonos para el foro de javascript.

Efectivamente, no hay atributo html que permita escoger qué archivos se muestran. Lo más parecido es validarlo con js.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:47.