Maison >interface Web >js tutoriel >Comment puis-je déclencher une zone de saisie de fichier caché avec jQuery ?

Comment puis-je déclencher une zone de saisie de fichier caché avec jQuery ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-09 01:48:02940parcourir

How can I trigger a hidden file input box with jQuery?

Déclenchement de la saisie d'un fichier avec jQuery

Dans le but de lancer une boîte de téléchargement à l'aide de jQuery, vous avez utilisé la méthode :

$('#fileinput').trigger('click');

Cependant, cela s'est avéré infructueux. Cela pose une question : Comment déclencher avec succès une zone de saisie de fichier à l'aide de jQuery ?

Restrictions de sécurité et solution de contournement

L'échec de la tentative peut être attribué à des restrictions de sécurité. Il est important de noter que des restrictions de sécurité sont imposées lorsque le l'élément est rendu masqué (soit via display:none, soit visibilité:hidden).

Pour contourner cette restriction, une solution de contournement consiste à positionner le élément en dehors de la fenêtre d’affichage en définissant position:absolute et top:-100px. Ce positionnement déplacé permet au mécanisme de déclenchement de fonctionner efficacement.

Voici un exemple d'une telle solution : http://jsfiddle.net/DSARD/1/

Cette approche trompe essentiellement le navigateur en percevant l'élément comme étant à l'extérieur de la fenêtre, permettant ainsi au mécanisme de déclenchement de fonctionner comme prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn