no me hacia caso lanzar un click, busqué un rato y según lo que leí en firefox no se puede por algo de seguridad
Lo primero que hice fue darle opacidad 0 al input y colocar un texto encima, funcionaba pero en ie habia que dar doble click. En ie cuando das click en un label se abre la ventana pero en ie no, entonces uso el input arriba y en ie uso el label arriba, el *height:0; es porque me queda el puntero y con eso no aparece
probá que onda, es solo css
Código HTML:
Ver original <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
#divInput{
width:100px;
height:20px;
overflow:hidden;
background:red;
position:relative
}
#divInput label{
overflow:hidden;
position:absolute;
z-index:1;
*z-index:2
}
#elInput{
position:absolute;
-moz-opacity:0 ;
filter:alpha(opacity: 0);
opacity: 0;
z-index:2;
*z-index:1; *height:0;
}
<input type="file" id="elInput" />
si no te sirve busca otros scripts, vi muchos ejemplos que usan css y javascript