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

JavaScript Discussion :

[DOM] input type=file + submit() => Accès refusé


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 56
    Par défaut [DOM] input type=file + submit() => Accès refusé
    Bonjour à tous,

    Je suis en train de créer un fonction js qui modifie l'aspect d'un input type=file. Pour cela, je crée (dans le dom) une zone de texte dans laquelle je viendrais mettre le nom du fichier uploadé et un bouton en remplacement de l'input qui sera masqué.

    Le problème est que lorsque j'utilise la commande monInputFile.click(); pour accéder à parcourir et qu'ensuite je lance form.submit(), j'obtiens une erreur js : "Accès refusé".

    Quelqu'un connait un solution ?

  2. #2
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 56
    Par défaut
    Pour préciser voici un exemple de ce qui se passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <body>
         <form>
    	<input Type=File  id="inp_File" NAME="inp_File">			
                 <a href="javascript:document.getElementById('inp_File').click();">parcourir</a>	
    	<a href="javascript:document.forms[0].submit();">Submit</a>
    	</form>
    </body>

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Pour modifier l'aspect d'un input type file, une solution ici:
    http://www.quirksmode.org/dom/inputfile.html

  4. #4
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 56
    Par défaut
    Merci pour le lien, mais c'est exactement la page que j'ai utilisé pour restyler le bouton.

    Je n'ai pas pu utiliser la méthode css (en mettant une opacité à 0%) car mon bouton n'aura pas la même largeur que le bouton parcourir de l'input.
    J'ai donc utilisé la méthode js et c'est là que je bloque sur le input.click().

    Pour info, c'est pour un dev intranet et le navigateur est IE6, donc je me préoccupe pas de la compatibilité

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 34
    Par défaut
    Bonjour,

    Je me permet de relancer le sujet car j'ai quasiment le même problème.
    J'ai un html:file caché et un bouton qui simule le click et au submit, "accès refusé". Sans la simulation du click ça fonctionne.

    Que veut dire exactement l'erreur "Accès refusé" ?

    Merci.

    Sylvain

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ça veut dire que si tu avais accès à l'input file ce serait une grosse faille de sécurité ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 34
    Par défaut
    Ca fait plusieurs fois que je lis cette histoire de faille de sécurité et je ne vois pas en quoi ouvrir la fenêtre de sélection d'un fichier par code est une faille de sécurité !!
    Qu'on ne puisse pas définir le fichier par code je suis d'accord mais la sélection reste toujours manuelle.

Discussions similaires

  1. [JSP]<input type="file">
    Par phoebe dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 16/07/2012, 19h50
  2. [DOM] formulaire + input type file + taille fichier
    Par drob38 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/11/2008, 09h28
  3. input type="file" bloque la modification chemin accès fichier
    Par link256 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/09/2008, 14h57
  4. [<input type="file"/>]
    Par NikoBe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 27/04/2005, 09h17
  5. style pour le bouton dans input type file
    Par manaboko dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2005, 14h47

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