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 :

firstChild.data et code HTML


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut firstChild.data et code HTML
    Bonjour à vous !

    J'ai besoin de votre aide pour un petit problème.
    Je suis entrani de programmer une fonction basic pour la vérification de champs d'un formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function verifNom() {
        if ($F('nom').length>=4 ) {
            $('inscription').rows[1].cells[2].firstChild.data="<img src='theme/version1/images/bon2.jpg'><b>Img non affiché et txt pas en gras</b>";
        } else {
            alert('bad');
        }
    }
    Le problème c'est que firstChild.data ne fonctionne pas comme innerHTML, et n'accepte pas la mise en forme HTML

    Exemple ici : pour le champs NOM

    Pouvez vous me dire comment résoudre ce problème ?
    Merci !

  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 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
    echappe les caractères comme < / etc avec \< , \/
    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
    Invité
    Invité(e)
    Par défaut
    Sa n'a pas l'air de fonctionner !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('inscription').rows[1].cells[2].firstChild.data="\<img src='theme\/version1\/images\/bon2.jpg'\>";
     
    Affiche : <img src='theme/version1/images/bon2.jpg'> ( au lieu d'afficher l'image

  4. #4
    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
    tu testes sous quel navihateur ?

    tu utilises un nodeCleaner ?
    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 !

  5. #5
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    renseigne-toi sur les méthodes utilisées! pas bien dur de faire une recherche sur firstChild, data, etc.

    je t'ai proposé cette instruction hier pour faire simple, et parce que le bon sens invite à ne faire figurer dans les cellules d'un tableau que des données textuelles;
    en plus, tu utilises une balise <b> tout à fait inutile...;

    bref, pour insérer un contenu "complexe" dans ta cellule, utilise en règle générale la méthode appendChild();
    il te faudra alors définir chaque étape du contenu par document.createElement(), s'il s'agit de balises html, document.createTextNode() si tu ajoute du texte;

    mais sincèrement, renseigne-toi sur les mots clés que j'ai mis en gras, tu ne pourras pas avancer seul sans cela;

  6. #6
    Invité
    Invité(e)
    Par défaut
    Voilà aprés pas mal de recherches je suis arriver à mon but avec cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function bad(ligne,mess) {
            img = document.createElement("img");
            img.src='theme/version1/images/bon2.png';
            $('id').getElementsByTagName("td")[3*ligne-1].appendChild(img);
            texte=document.createTextNode(" ".mess);
            $('id').getElementsByTagName("td")[3*ligne-1].appendChild(texte);
    }
    Sa fonctionne comme il faut, dis moi ce que t'en pense stp ! ( je commence à me débrouiller en JVS mais j'avoue que tout ce qui est Dom, Child, createElement ... je n'ai commencé à me documenter que ce matin )
    Dernière modification par Invité ; 18/05/2006 à 18h02.

  7. #7
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    eh ben voilà, c'est déjà beaucoup mieux;

    mais le conseil tient toujours: n'utilise un tableau que pour recueillir des données serveur (donc du texte ou des nombres), pas pour ta mise en page html;

Discussions similaires

  1. Insertion code html dans bdd
    Par jeff37 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/04/2004, 15h03
  2. code html en ram -> TWebBrowser pour affichage
    Par FredericB dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/04/2003, 22h55
  3. Récupérer le code HTML d'une page avec Delphi 7
    Par PsyKroPack dans le forum Web & réseau
    Réponses: 5
    Dernier message: 06/02/2003, 21h56
  4. Générer du code HTML
    Par patpst dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/11/2002, 10h27
  5. composant builder4 pour afficher du code html
    Par BranRuz dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/09/2002, 11h35

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