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 :

Element créé dynamiquement pas postés


Sujet :

JavaScript

Vue hybride

le_chomeur Element créé dynamiquement... 29/03/2010, 14h49
vermine Bonjour, ... 29/03/2010, 14h59
le_chomeur une div : <div... 29/03/2010, 15h03
vermine Et comme ceci ? <div... 29/03/2010, 15h06
le_chomeur les éléments sont bien ajouté... 29/03/2010, 15h13
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut Element créé dynamiquement pas postés
    Bonjour a tous , j'ai un ( gros ? ) soucis :

    je créer des éléments de façon dynamique ( DOM ou innerHTML )
    mais ceux ci ne sont pas posté sous firefox

    exemple de code :
    PS : le M$ renvois document.getElementById();
    version innerHTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function newCommentaire(){
    			var nouveauxcommentaires = M$('nouveauxcommentaires');
    			var blocchamps = document.createElement('div');
    			blocchamps.className = "bloc-champs";
    			blocchamps.innerHTML += '<textarea name="commentaires[]" rows="6" style="width: 500px;"></textarea><a class="lien-supprimer" href="#"><span>Supprimer ce commentaire</span></a>';
    			nouveauxcommentaires.appendChild(blocchamps);
     
    		}
    version DOM

    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
    function newCommentaire(){
    			var nouveauxcommentaires = M$('nouveauxcommentaires');
    			var blocchamps = document.createElement('div');
    			blocchamps.className = "bloc-champs";
    			var letextarea = document.createElement('textarea');
    			letextarea.style.width = "500px";
    			letextarea.rows = "6";
    			letextarea.name = "commentaires[]";
    			var lelien = document.createElement('a');
    			lelien.href= "#";
    			lelien.onclick = function(){deleteCommentaire(this.parentNode); return false};
    			lelien.className="lien-supprimer";
    			var letext = document.createElement('span');
    			letext.innerHTML = "Supprimer ce commentaire";
    			lelien.appendChild(letext);
    			blocchamps.appendChild(letextarea);
    			blocchamps.appendChild(lelien);
    			nouveauxcommentaires.appendChild(blocchamps);
     
    		}
    1 heure que je suis dessus je ne comprend pas ... sur une autre page cela fonctionne parfaitement la seule différence : la spécification de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" enctype="multipart/form-data" >
    Merci d'avance ^^

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    "nouveauxcommentaires" est quel genre d'élément ?

  3. #3
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    une div :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div class="bloc-champs" id="nouveauxcommentaires">
    														<textarea name="commentaires[]" rows="6" style="width: 500px;"></textarea>
    														<a class="lien-supprimer" href="#"><span>Supprimer ce commentaire</span></a>
    													</div>
    si j'affiche le code source après ajout en javascript j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div class="bloc-champs" id="nouveauxcommentaires">
    														<textarea name="commentaires[]" rows="6" style="width: 500px;"></textarea>
    														<a class="lien-supprimer" href="#"><span>Supprimer ce commentaire</span></a>
    <textarea name="commentaires[]" rows="6" style="width: 500px;"></textarea>
    														<a class="lien-supprimer" href="#"><span>Supprimer ce commentaire</span></a>
    <textarea name="commentaires[]" rows="6" style="width: 500px;"></textarea>
    														<a class="lien-supprimer" href="#"><span>Supprimer ce commentaire</span></a>
    													</div>

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Et comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div class="bloc-champs" id="nouveauxcommentaires">&nbsp;</div>
    Sinon, tu as testé sur IE ?
    Personnellement, les deux méthodes fonctionnent sur les deux navigateurs de mon côté.

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    les éléments sont bien ajouté dans la page sous les deux navigateurs
    mais ne sont pas posté sous Firefox seulement

  6. #6
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut Grumble
    Tes fonctions (sauf que j'ai mis getElementById()) avec ce code me donne bien les text area sous FF 3.6.2.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html>
    <body>
    <form method="post" enctype="multipart/form-data">
    	<div id="nouveauxcommentaires">&nbsp;</div>
    </form>
    </body>
    </html>

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

Discussions similaires

  1. [XPath] comment tester si un element n'a pas d'attributs ?
    Par kikoo_paris dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/09/2006, 15h22
  2. [MySQL] Multiples valeurs dynamiques en POST
    Par Runan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/05/2006, 10h44
  3. [DOM] Verifier qu'un element n'existe pas
    Par nana1 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 23/11/2005, 09h45
  4. Posté ou pas posté?
    Par gdavin dans le forum ASP
    Réponses: 4
    Dernier message: 02/04/2004, 11h18

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