2011-02-02 12 views
11

Ok, así que tengo un elemento de entrada de tipo de archivo y la "prueba" Identificaciónarchivo de entrada Haga clic en Chrome

Cuando pongo en la barra de direcciones: javascript:. Document.getElementById ("test") haga clic en() que trae hasta el cuadro de diálogo Abrir archivo para que el usuario pueda decidir qué cargar. Sin embargo, si esta misma línea exacta se inserta en el documento o se realiza en la consola de cromo, no abre el cuadro de diálogo Abrir archivo. De hecho, la consola dice que la función click() no está definida. ¿Hay alguna manera en Chrome para hacer esto?

Porque parece funcionar muy bien para cualquiera de los otros navegadores

+0

qué estás viendo a s undefined es el valor de retorno de 'document.getElementById (" test "). click()' y no la función real siendo indefinida. – Ravikiran

+0

es la entrada oculta? – Sirber

Respuesta

0

que tenía el mismo problema y logró resolverlo (aunque estoy usando jQuery). Detallé la técnica en otra pregunta

Jquery trigger file input

La idea era esencialmente para enfocar el archivo de entrada antes de activar el clic mediante programación.

1

Usted debe envolver elemento de archivos de entrada a otra (ex.:div): httm:

<div> 
<input type='file'> 
<div> 

CSS:

div{ 
height:1px; 
overflow: hidden; 
} 

JS:

$('div input').click(); 

Buena suerte ...

+0

Esto realmente funcionó para mí. ¡Extraño! – williamle8300

Cuestiones relacionadas