Javascript - Open File Upload Dialog On Click - Stack Overflow PDF
Javascript - Open File Upload Dialog On Click - Stack Overflow PDF
x Dismiss
Sign up
I have to open file upload dialog by clicking some other button i.e i am hiding file upload control(visibility:hidden) and on clicking of some other
button i want to open that dialog. Below is the code which i am having:
$('#button').click(function() {
$('input[type=file]').click();
});
It is working fine in Firefox 4 and IE8 but in chrome12 it is not working i.e the dialog is not being opened. Any idea why?
3 Answers
Tested today the simple code given in the question and the situation has changed:
IE9: works
Chrome23: works
Firefox15: works
There is just one catch - on IE the .click() is a blocking operation while on other
browsers it is not.
can you explain more what do u mean by blocking operation? william Jul 4 '13 at 8:58
In your example, your file input did not have an id, yet you are trying to reference it with #input.
https://stackoverflow.com/questions/6292825/open-file-upload-dialog-on-click Page 1 of 2
javascript - open file upload dialog on click - Stack Overflow 5/30/17, 5)27 PM
$('#button').click(function() {
$('input[type=file]').click();
});
1 actually this doesn't work as of now, either from updates to jquery either from browser updates
Nuno Furtado Feb 4 '13 at 15:22
You should position input[file] just above your custom control. And then bind to
it`s onclick.
Also make in it bigger font-size, as only this way you can increase it's height.
https://stackoverflow.com/questions/6292825/open-file-upload-dialog-on-click Page 2 of 2