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 :

Creer du contenu HTML dynamique


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 141
    Par défaut Creer du contenu HTML dynamique
    Bonjour,

    je développe actuellement une application AJAX donc avec javascript et HTML coté client. Mon problème est que je souhaite créé du contenu HTML dynamiquement depuis le javascript. Cela fonctionne correctement, cependant j'ai un problème pour passer un parametre de fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    "<p><input type='button' id='btnEnvoye' value='Envoyer' onClick='envoyerMessagePrive(monParametre)'/></p>"
    Le problème est que je n'arrive pas a passer le parametre de la fonction envoyerMessagePrive. En effet, j'ai essayé avec des simples ou doubles quotes et j'ai toujours une erreur de syntaxe...Est ce que quelqu'un pourrait m'indiquer comment passer ce parametre (qui est évidemment stocké dans une variable)?

    Merci

  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
    La syntaxe que tu montre est correcte, donc l'erreur doit venir d'ailleurs, mais sans plus de renseignements, impossible de t'aider...
    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
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    La chaine n'est pas tronqué par une quote dans le paramètre?

    A+.

  4. #4
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 141
    Par défaut
    quand je met des simples quotes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "<p><input type='button' id='btnEnvoye' value='Envoyer' onClick='envoyerMessagePrive('+monParametre+')'/></p>"
    La chaine est tronquée après la 1ere parenthese ouvrante donc cela donne (envoyerMessagePrive()

    et quand je met des doubles quotes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "<p><input type='button' id='btnEnvoye' value='Envoyer' onClick='envoyerMessagePrive("+monParametre+")'/></p>"
    firebug me remonte une erreur disant que "utilisateur" is not defined en considérant que "utilisateur" est la valeur stockée dans la variable

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Re,

    Avec ces doubles quote que tu mets au début du code, j'imagine bien que tu génères ton HTML avec un langage serveur, dans ce cas, tu dois échaper le double quote.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<p><input type='button' id='btnEnvoye' value='Envoyer' onClick='envoyerMessagePrive(\""+monParametre+"\")'/></p>"
    Sinon, montre nous un peu plus sur ton code.

    A+.

  6. #6
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 141
    Par défaut
    Merci beaucoup
    ça fonctionne comme ça
    j'avais oublié les "\"

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

Discussions similaires

  1. Changement dynamique du contenu html d'un div
    Par hesekia dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/09/2007, 13h33
  2. [FLASH MX] Scrollbar et contenu Html externe
    Par efrenik dans le forum Flash
    Réponses: 9
    Dernier message: 21/08/2006, 16h39
  3. [Tableaux] Tableau HTML dynamique
    Par gunth dans le forum Langage
    Réponses: 2
    Dernier message: 14/12/2005, 16h59
  4. Comment générer des pages HTML dynamiques ?
    Par Devil666 dans le forum Java EE
    Réponses: 2
    Dernier message: 15/04/2005, 10h56
  5. [VB.Net] Comment generer une page html dynamiquement ?
    Par Anonymous dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/03/2003, 10h22

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