IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Effacer la valeur à l'intérieur d'un input type=file (l'attribut 'value') sous IE9


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut Effacer la valeur à l'intérieur d'un input type=file (l'attribut 'value') sous IE9
    Bonjour,

    Dans ma page, j'ai un composant permettant d'Upload des fichiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" id="FileUploader" />
    Est ce possible d'effacer la valeur d'un input type=file ?

    J'ai essayé la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#FileUploader").removeAttr("value");
    et aussi celle ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#FileUploader").attr("value", "");
    mais sans succès..

    En mode debug (Je travaille en ASP.NET, j'utilise la fonctionnalité QuickWatch), je vois bien que mon sélecteur est correct, et j'arrive également à afficher l'attribut 'value' de mon input type=file.
    Par contre impossible de l'effacer...
    Est ce un comportement par défaut du composant input type=file ou est ce que c'est moi qui m'y prends mal ?

    Merci de votre aide.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Pour des raisons de sécurité (qui devraient sembler évidentes...), la valeur d'un input file est read-only.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    Merci.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Pour des raisons de sécurité (qui devraient sembler évidentes...), la valeur d'un input file est read-only.
    Euuuuh ... tu es sûr ?

    on peut en javascript en tout cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // si extension pas ok (par exemple)
    // .....
    document.getElementById('idartPhoto').value = '';
    // .....
    Du coup en jquery, ca devrait donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#FileUploader").val("");
    non ?

  5. #5
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Euuuuh ... tu es sûr ?

    on peut en javascript en tout cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // si extension pas ok (par exemple)
    // .....
    document.getElementById('idartPhoto').value = '';
    // .....
    Du coup en jquery, ca devrait donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#FileUploader").val("");
    non ?
    J'ai essayé, chez moi ça ne fonctionne pas.
    J'arrive bien à lire la valeur mais impossible de la modifier/supprimer.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Johann7751 Voir le message
    J'ai essayé, chez moi ça ne fonctionne pas.
    J'arrive bien à lire la valeur mais impossible de la modifier/supprimer.
    IE et Opera n'autorisent pas la remise à zéro non plus...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    OK, le comportement peut changer selon le navigateur donc ...
    J'ai oublié de préciser mon navigateur, je suis sous IE9.

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Effectivement, affecter une valeur vide fonctionne... mais pour toute autre valeur, on obtient bien une erreur...

    Au temps pour moi...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    Vous m'intriguez, je vous assure que chez moi, aucune des méthodes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                document.getElementById('FileUploader').value = '';
                $("#FileUploader").val("");
                $("#FileUploader").removeAttr("value"); 
                $("#FileUploader").attr("value", "");
    ne fonctionne.

  10. #10
    Invité
    Invité(e)
    Par défaut
    Je ne veux pas avoir l'air de "me la péter" mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <html>
    <head>
    <!-- Scripts Google : initialisation jquery -->
        	<script charset="utf-8" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
    	<script>
    	$(function() {
    		$("#FileUploader").change(function() {
    			alert ('avant : '+$("#FileUploader").val());
    			$("#FileUploader").val('');
    			alert ('apres : '+$("#FileUploader").val());
    		});
    	});
    	</script>
    </head>
    <body>
    	<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    		<input type="file" id="FileUploader" />
    	</form>
    </body>
    </html>
    ca marche ...

  11. #11
    Invité
    Invité(e)
    Par défaut
    re-euuuuh. J'ai testé sur firefox + safari...

    Exact, ca ne marche pas sur IE 8 ! !

    TRES bizarre, IE !
    - IE me met en value -> C:\fakepath\mondufichier.jpg (bizarre, non ?)
    - euuh ... safari ... -> aussi !

    - alors que firefox -> mondufichier.jpg

  12. #12
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par jreaux62
    ca marche ...
    Ben... sur IE, le test ne me convainc pas vraiment

    Nom : file.gif
Affichages : 1624
Taille : 8,0 Ko
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. input type=file sans bouton parcourir sous ie7 et ie8
    Par marion5515 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/01/2012, 20h42
  2. Récupération d'une valeur d'un input type file
    Par Bizoo dans le forum Langage
    Réponses: 4
    Dernier message: 14/03/2009, 19h46
  3. Mettre une valeur par défaut dans un input type='file'
    Par fab76000 dans le forum Langage
    Réponses: 2
    Dernier message: 27/01/2009, 19h59
  4. [MySQL] Récupérer valeur d'un input type="file"
    Par kamnouz dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/01/2009, 10h45
  5. Affecter une valeur à un input type="file" ?
    Par rocs dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/08/2005, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo