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] innerhtml et fermeture de balise


Sujet :

JavaScript

  1. #1
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Ol�iculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France

    Informations professionnelles :
    Activit� : DevWeb - Ol�iculteur
    Secteur : B�timent

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par d�faut [DOM] innerhtml et fermeture de balise
    Quand j'utilise la propri�t� innerhtml, je n'arrive pas � refermer les balise HTML car le slash pose probl�me.
    Voici mon code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    resultat.innerHTML += '<td class=modif colspan=9>Un texte de test<\/td>';

  2. #2
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    passe plutot par le DOM pour ajouter une cellule ...
    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 !

  3. #3
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660

  4. #4
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Ol�iculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France

    Informations professionnelles :
    Activit� : DevWeb - Ol�iculteur
    Secteur : B�timent

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par d�faut
    Merci pour vos infos, ca gazouille. Sauf que maintenant j'ai une autre question.

    Comment puis-je �viter de cr�er une case suppl�mentaire � chaque fois que le client click? Existe-t-il un test qui me permette de savoir si une cellule existe je la d�truit ?

    La fonction de 'delete' devrait pouvoir �tre conditionnelle (une bascule), mais je ne sais pas comment ?
    Merci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    resultat.deleteCell(0);
    	Case = resultat.insertCell(0);
    	Case.className="tdmodif";
    	Case.colSpan=9;
     
    	for (i=0;i<items.length;i++)
    	{
    		Case.innerHTML += items.item(i).firstChild.data + " ";
    	}

  5. #5
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    attention tu utilises un nom de variable qui peut pr�ter � confusion :
    tu as une variable Case, tu risques de confondre avec le mot clef case :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    switch (variable)
    {
       case 0: // instruction
                  break;
       case 1: // instruction
                  break;
      // etc. 
    }

  6. #6
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Ol�iculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France

    Informations professionnelles :
    Activit� : DevWeb - Ol�iculteur
    Secteur : B�timent

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par d�faut
    Merci pour l'infos, mais compte tenu de la remarque constructive de SpaceFrog, je me suis pench� sur les fonctions insertRow(), insertCell() et autres propri�t�s rowIndex... du DOM, ce qui est bien plus propre.

    Je cr�� maintenant dynamiquement des lignes dans des <table>.

    Par contre je suis toujours en train de me d�battre avec les "display: none;" ou "display: table-row;".
    Mon objectif �tant de faire apparaitre une "ligne formulaire" au dessus de la ligne que l'utilisateur veut modifier dans un tableau de donn�es.

    Je ne sais pas quel nom porte cette technique, mais elle est courante sur des sites bien fait et conviviaux.
    En cours de consultation d'une liste de donn�es sous forme de tableau. L'utilisateur, peut en cliquant sur le bouton modif de la ligne faire apparaitre une nouvelle ligne qui lui permet d'entr�e en mode modification.

    J'aimerais pouvoir comparer ma m�thode, complexit� et le r�sultat avec d'autres. Si vous avez des liens, je suis preneur.
    Merci

  7. #7
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut juste en passant...
    Citation Envoy� par riete Voir le message
    ... je me suis pench� sur les fonctions insertRow(), insertCell() et autres propri�t�s rowIndex... du DOM...
    Dans ton cas, va peut-�tre aussi jeter un oeil sur insertBefore()

  8. #8
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Ol�iculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France

    Informations professionnelles :
    Activit� : DevWeb - Ol�iculteur
    Secteur : B�timent

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par d�faut
    Citation Envoy� par RomainVALERI Voir le message
    Dans ton cas, va peut-�tre aussi jeter un oeil sur insertBefore()
    Bien tent� Romain, mais MS n'est m�me pas capable de mettre en exemple qui fonctionne. Dans cet exemple, il est fait appel � un objet "oUL1" qui n'est pas d�clarer. Comme je ne travail pas avec IE :-/.
    Quoi qu'il en soit merci quand m�me.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    function insertElement()
        {
            var nod=document.createElement("li");
            oUL1.insertBefore(nod, oLIYellow);
            nod.innerText="Orange";
        }

  9. #9
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Citation Envoy� par riete Voir le message
    ...Comme je ne travail pas avec IE ...
    Il y en a qui ont de la chance ...
    D�bugger du javascript sous IE --->

    Bon dev a toi en tout cas

  10. #10
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    Il existe des solutions pour debugger sous IE ...

    Il y a un sujet sur ce forum � ce propos dans les contributions me semble-t-il ...
    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 !

  11. #11
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    au temps pour moi... ;-)

    voil� le lien pour les autres que moi qui seraient int�ress�s : d�buggage sous IE et FF
    ...et merci en passant

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [DOM] XML probl�me de fermeture de balise
    Par yoyostras dans le forum Biblioth�ques et frameworks
    R�ponses: 2
    Dernier message: 11/05/2012, 16h16
  2. [DOM] innerHTML et <table>
    Par djayp dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 01/02/2008, 13h21
  3. [DOM] innerHTML value input firefox
    Par Teufboy dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 23/08/2007, 10h07
  4. innerHTML : fermeture de balise automatique ??
    Par pekka77 dans le forum G�n�ral JavaScript
    R�ponses: 15
    Dernier message: 17/11/2005, 17h51
  5. Probl�me de fermeture de balise <tr>
    Par nuage dans le forum XSL/XSLT/XPATH
    R�ponses: 2
    Dernier message: 18/03/2004, 09h55

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