Heim >Web-Frontend >js-Tutorial >Wie kann ich mit jQuery ein verstecktes Dateieingabefeld auslösen?
Dateieingabe mit jQuery auslösen
Um eine Upload-Box mit jQuery zu initiieren, haben Sie die Methode verwendet:
$('#fileinput').trigger('click');
Es hat sich jedoch als erfolglos erwiesen. Dies wirft die Frage auf: Wie kann man mit jQuery erfolgreich ein Dateieingabefeld auslösen?
Sicherheitsbeschränkungen und Problemumgehung
Der fehlgeschlagene Versuch kann auf Sicherheitsbeschränkungen zurückgeführt werden. Es ist wichtig zu beachten, dass Sicherheitseinschränkungen gelten, wenn der Das Element wird ausgeblendet (entweder durch display:none oder sichtbarkeit:versteckt).
Um diese Einschränkung zu umgehen, besteht eine Problemumgehung darin, das Element Element außerhalb des Ansichtsfensters durch Festlegen von position:absolute und top:-100px. Durch diese verschobene Positionierung kann der Auslösemechanismus effektiv funktionieren.
Hier ist ein Beispiel für eine solche Lösung: http://jsfiddle.net/DSARd/1/
Dieser Ansatz täuscht im Wesentlichen den Browser dazu, das Element als außerhalb des Ansichtsfensters befindlich wahrzunehmen, sodass der Auslösemechanismus wie beabsichtigt funktionieren kann.
Das obige ist der detaillierte Inhalt vonWie kann ich mit jQuery ein verstecktes Dateieingabefeld auslösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!