Eventuali duplicati:
In JavaScript can I make a “click” event fire programmatically for a file input element?jQuery: la simulazione di un clic su un <input type = "file" /> non funziona in Firefox?
Ho una pagina web che assomiglia a questo
<html>
<head>
<title>File Upload Click Test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<div onclick="$('input[type=file]').click()" >CLICK SIMULATOR</div>
<input type="file"></input>
</body>
</html>
Il mio obiettivo è di avere il div sollevare un click evento sul file input, e questo sembra funzionare esattamente come l'ex pect in IE e Chrome, ma non funziona in Firefox (nessun file browser viene aperto quando si fa clic sul div).
C'è un modo per farlo funzionare in FF?
è venuta in FF4: https://developer.mozilla.org/en/using_files_from_web_applications#Using_hidden_file_input_elements_using_the_click()_method –
Vedere questa risposta http://stackoverflow.com/questions/210643/in -javascript-can-i-make-a-click-evento-fuoco-programmaticamente-per-un-file-input-e/3030174 # 3030174 funziona anche in FF – TheVillageIdiot
Questa mattina ho testato lo script ed è funzionante bene in firefox 4. Firefox 4 consente l'evento click sull'input del file. – kriom