2013-04-02 14 views
6

Nota:compilare il modulo file di input con JavaScript

La risposta (s) al di sotto riflettere lo stato dei browser legacy nel 2009. Ora si può effettivamente impostare il valore dell'elemento file di input in modo dinamico/programatically utilizzando JavaScript nel 2017.

veda la risposta a questa domanda per i dettagli, nonché una demo:
How to set file input value programatically (i.e.: when drag-dropping files)?

ho bisogno di riempire un HTML form con JavaScript per impostare il percorso di un file per caricarlo. Il web che questa forma appartiene, ha già un caricamento visivo implementato, ma

<form id="mobile_fileform"> 
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect1" multiple="" size="-17"> 
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect2" multiple="" size="-17"> 
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect3" multiple="" size="-17"> 
</form> 

Come posso impostare il percorso del file in questa forma e come posso caricarlo utilizzando Javascript?

Grazie per il vostro aiuto

+0

Possibile duplicato [stackoverflow.com/questions/4286782/...] (http://stackoverflow.com/questions/4286782/how-to-make-input-type-file-editable) ... – War10ck

+0

Per motivi di sicurezza, non è possibile aggiungere e caricare manualmente un file in un controllo di input di file con JavaScript. – War10ck

risposta

7

Il valore proprietà di input:file è sola lettura per motivi di sicurezza. Se si desidera impostarlo, è necessario farlo lato server.

Di conseguenza, ciò che stai chiedendo di fare è non possibile. Considera le implicazioni: qualsiasi pagina web sarebbe in grado di caricare qualsiasi file dal computer di qualcuno, purché conoscesse il percorso.

Problemi correlati