Question

J'utilise actuellement ce jQuery valider plug-in et ayant un problème dans IE où il supprime la valeur des champs de saisie du fichier lors de la validation du reste du formulaire.

Cela me semble être un problème onfocus, je sélectionne un fichier à télécharger, clique sur un autre champ de saisie et la valeur est effacée - cela ne se produit que sur les champs de saisie de fichier ainsi, tous les autres types de saisie du formulaire conservent leur valeurs bien. Je joue avec le fichier de plug-in et rien ne semble changer le fait que le nettoyage du champ, il a également regardé sur Google et ne trouve aucune aide.

J'ai testé le problème sur d'autres navigateurs et la valeur reste en place, c'est donc juste dans IE.

Est-ce que quelqu'un d'autre a utilisé ce plugin et a eu le même problème?

Toute aide serait formidable, merci :)

Était-ce utile?

La solution

Je n'ai pas travaillé avec les éléments d'entrée de fichier IE depuis un certain temps, mais je pense m'en souvenir suffisamment pour être utile.

Si je me souviens bien, IE efface tout fichier INPUT qui n'est pas défini par IE lui-même. Je pense que leur logique est & "Les entrées de fichier ne doivent avoir que des chemins valides que l'utilisateur a voulus. Par conséquent, si un fichier INPUT est défini par JavaScript, supposez qu'il soit malveillant et supprimez-le &";.

Ainsi, si votre logique de validation contient tout type de choses $("INPUT[type='file']").val(something), cela expliquerait le comportement que vous avez observé. J'espère que ça aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top