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 :

Générer du code HTML


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Points : 178
    Points
    178
    Par défaut Générer du code HTML
    Bonjour , j'aimerais réaliser un uploadeur d'images multiples.
    Quand on arrive sur la page , un seul champ de type file serait afficher et un lien en dessous Joindre une autre image.

    L'appui de ce lien provoquerait l'ajout d'un champ de type file et ce de manière infinie.
    (un peu comme une messagerie avec la fonction Joindre un fichier , Gmail le réalise très bien).

    J'ai trouvé une source
    http://www.sitepoint.com/article/lay...ent-javascript

    Mais c'est limité à générer du code HTML une seule fois et j'aimerais en générer un nombre non fixé de fois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    oLayer.write(sText);
    Moi j'aimerais:

    Je clique => ca ajoute un champ
    Je clique => ca ajoute un champ
    Je clique => ca ajoute un champ
    ....

    Merci pour votre aide.

  2. #2
    Membre habitué
    Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Points : 178
    Points
    178
    Par défaut
    En faisant ceci je m'en sors pas mal.

    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
    21
    <DIV ID="pics" style="position:absolute;top:10px;
    left:10px;"></DIV>
     
    <script language="Javascript">
    function WriteLayer() {
     var ID = 'pics';
     var text = '<input type="file" name="pictures[]" size="30"/>';
     
     
     if (parseInt(navigator.appVersion)>=5&&navigator.
    appName=="Netscape") {
       document.getElementById(ID).innerHTML = document.getElementById(ID).innerHTML +	text;
     }
    }
    </script>
     
    <form>
    <br><br>
    <input type="button" value="Display Time" onclick="WriteLayer
    ()">
    </form>
    Cependant , le code HTML est en quelque sorte concaténé.
    Mais si je renseigne un champ , et que j'appuie sur ajouter un champ , les champs renseignés sont réinitialisés car à la base le code HTML contenait champs vides...


    Comment faire pour que les valeurs soient gardés entre chaque ajout..?

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

Discussions similaires

  1. Comment générer du code html
    Par l.laurent60 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/09/2010, 16h12
  2. Générer du code HTML
    Par k3vin dans le forum Langage
    Réponses: 2
    Dernier message: 25/05/2009, 09h19
  3. Générer le code html d'un formulaire
    Par bigey3 dans le forum Langage
    Réponses: 2
    Dernier message: 24/12/2007, 12h43
  4. Générer du code HTML avec Delphi
    Par [DreaMs] dans le forum Web & réseau
    Réponses: 4
    Dernier message: 14/12/2007, 09h40
  5. Générer du code HTML
    Par patpst dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/11/2002, 10h27

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