2010-09-22 31 views
9

tengo el siguiente código:explorador de archivos abiertos utilizando jQuery

<p onclick="jQuery('#file').click()">Select a file</p> 
<input type="file" id="file" name="file" /> 

Cuando el usuario hace clic en "Seleccionar un archivo", también se supone que tiene que abrir el explorador de archivos como cuando se pulsa en el botón "Examinar" generado por <input type="file" />, donde el usuario puede seleccionar un archivo.

Funciona bien en Chrome e IE7. ¿Cómo lo hago funcionar en Firefox?

Respuesta

10

Créanme, ya tuve problemas al respecto. No funcionará en Firefox y no encontré una respuesta sobre cómo hacerlo funcionar.

Sospeché que está intentando personalizar el aspecto de su archivo de entrada. Sugiero que uses opacidad. Establezca la opacidad del archivo de entrada en cero, para que no sea visible. Luego coloque encima el elemento de dos tramos encima. Entonces podrías diseñar el lapso tanto como quieras. Cuando hace clic en cualquiera de los tramos, el clic en el archivo de entrada también se activa.

simple demo


añaden notas:

Con que usted tiene el poder de cambiar el aspecto del archivo de entrada. El problema es que la opacidad no funcionará en IE6. ;)

+0

funciona para abrir, cómo hacen perros de él botón guardar? – anam

+0

@simmisimmi No entendí su pregunta ... – Reigel

+0

Quiero abrir el navegador de archivos para obtener la ubicación del usuario al hacer clic en el botón Guardar. – anam

10

Hay una forma mejor de abrir el diálogo (funciona en todos los navegadores modernos en este momento). Sólo cambia

jQuery('#file').click(); 

a

jQuery('#file').trigger('click'); 
+0

¿Funciona este método en todos los navegadores modernos? – alex

+0

Sí, según el texto de la respuesta. – Jason

Cuestiones relacionadas