We help IT Professionals succeed at work.

Populate a file input type on load.

girionis
girionis asked
on
Medium Priority
2,200 Views
Last Modified: 2012-08-13
Hello, I have created a dynamic form where the user can add several files for upload. This form is a popup to the main form. When the user clicks submit on the popup form I do not upload the files straight away but rather I save the info in a hidden variable. When the user changes his mind and goes back to the file upload popup form again I would like to display on the file input fields the values he previously selected. However for some reason it does not seem to work. The way I create the dynamic form is the following:

//create a new input object--this is the actual textbox
obj=document.createElement("input");
                        
//give it a type
obj.type="file";
                        
// give it a size
obj.size="75";
                        
//give it an id
obj.id="file"+cnt;
                        
//add the object to the form
frm.appendChild(obj);

//create a new line break object (<br/>)
obj=document.createElement("br");
                        
//add the object to the form
frm.appendChild(obj);

When the popup appears I try append the previously input values but to no avail. The way I try to make it is the following:

obj.value=fileNamesArray[i];

where the fileNamesArray variable holds all the file names to be uploaded. I am sure there are filenames in the array since in the beginning of the for loop I have an alert box and it displays the file names correctly:

alert(fileNamesArray[i]);

Any help is more than welcome.
Comment
Watch Question

IT Expert
CERTIFIED EXPERT
Top Expert 2009
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
CERTIFIED EXPERT
Distinguished Expert 2019

Author

Commented:
Hello mplungjan, thank you for your quick reply. Are you absolutely sure that it can't be done? This seems to work:

<input type="file" name="fileName" value="c:\documents and settings\private files\passwordlist"/>
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
CERTIFIED EXPERT
Distinguished Expert 2019

Author

Commented:
It works on Opera 7.23 final for Linux. But you are right, it does not work under Netscape, Mozilla and IE. So it's a bug in Opera then. I will file a bug report.

I will accept the answers then since there is nothing I can do about it.
CERTIFIED EXPERT
Distinguished Expert 2019

Author

Commented:
Thank you both :)
Michel PlungjanIT Expert
CERTIFIED EXPERT
Top Expert 2009

Commented:
You are welcome...

Michel
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.