2008-12-09 6 views
3

Im actuellement en utilisant ce plugin jQuery validate et ayant un problème dans IE où il supprime la valeur des champs de saisie de fichier tout en validant le reste du formulaire. Cela me semble être un problème onfocus, je sélectionne un fichier à télécharger, cliquez sur un autre champ de saisie et il efface la valeur - cela se produit uniquement sur les champs de saisie de fichiers ainsi que tous les autres types d'entrée dans le formulaire garder leurs valeurs sont bonnes. J'ai joué avec le fichier de plugin et rien ne semble changer le fait que son effacement du champ, a également eu un coup d'oeil sur google et ne peux pas trouver de l'aide.jQuery valider le plugin effacement de la valeur d'entrée de fichier dans IE

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

Est-ce que any1 a utilisé ce plugin et a eu le même problème?

Toute aide serait génial, merci :)

+0

Cela peut être utile si vous postez vos règles de validation (et le nom de votre champ de téléchargement de fichier) dans la question. –

+0

D'accord avec Marc - postez une version vraiment simplifiée de votre erreur, et nous serons en mesure d'aider. jQuery.validate est une bombe, btw. –

Répondre

1

Je n'ai pas travaillé avec IE fichier des éléments d'entrée pour un certain temps, mais je pense que je me souviens encore assez 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 que "les INPUT des fichiers ne devraient avoir que des chemins valides que l'utilisateur avait l'intention, donc si un fichier INPUT est défini par JavaScript, supposons qu'il soit malveillant et efface l'INPUT". Par conséquent, si votre logique de validation contient des éléments similaires à $("INPUT[type='file']").val(something), cela explique le comportement que vous avez vu. J'espère que cela pourra aider.

Questions connexes