Ho qualche problema a rendere l'input del file come preferisco. L'elemento file esiste di 2 parti, il campo di testo e il pulsante Sfoglia. In altri browser rispetto a IE, facendo clic su uno di essi, viene visualizzata una finestra in cui è possibile selezionare i file. In IE tuttavia si apre solo quando faccio clic sul pulsante Sfoglia. Se faccio clic sul campo di testo accanto ad esso, devo fare doppio clic per aprire la finestra. C'è un modo per risolvere questo problema con javascript quindi un singolo clic sul campo di testo aprirà anche la finestra? Ho provato quanto segue, ma non ha funzionato. (Codice è molto semplificata dall'esempio reale)Apre la finestra di ricerca in IE con input con un singolo clic
Html: <input id="file" name="file" type="file"/>
JS/jQuery:
$("#file").click(function(){
$(this).trigger("dblclick");
});
$("#file").dblclick(function(){
alert("Double");
});
Ora il codice di cui sopra avvisa il "Double", ma non apre la finestra. C'è un modo per risolvere questo problema?
Grazie in anticipo.
Ho avuto lo stesso problema, il mio input personalizzato sembrava soddisfacente, ma gli utenti di IE dovevano fare doppio clic. Per quelli troppo pigri per fare clic sul link: Rendi le dimensioni del font del tuo elemento input ENORME (l'articolo suggeriva 100px, avevo bisogno di 200px per il mio modulo, fa esplodere il pulsante in modo che la parte di input del testo diventi piccola. – chiliNUT