begin process at 2012 05 29 21:32:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Probleme sur document.createElement().id


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme sur document.createElement().id

mercredi 24 janvier 2007 à 14:14:58 | Probleme sur document.createElement().id

reunionnais974

Membre Club
Bonjour j'ai un souci en affectant id ou des evenements de souris.

je charge un fichier xml je traite les données ce qui va créer ma page HTML
sauf que je dois rajouter a ces éléments d'autre action JScript sur les div.

et quand je rajoute l'"ID" ou un evenement du type onclick il ne se passe rien.
voici le code merci de votre aide.

/* chargement du fichier XML */
function fichier_xml(){
        var nav = navigator.appName;
        var charger;
        var doc;
        if (document.all){
             doc = new ActiveXObject("Microsoft.XMLDOM");
            doc.async = false;
            charger = doc.load("fichier.xml");
            creation_page(doc);
        }else{
             doc = document.implementation.createDocument("","",null);
            doc.load("Base.xml");
            charger = doc.load("fichier.xml");
            doc.onload = function ()
            {
                creation_page(doc);
                document.close();
            }
        }
    }
/* creation de la page */
    function creation_page(doc){
        var HTML = document.getElementById("text").parentNode;
        var D = doc.getElementsByTagName("Table");
        var i = 0;
        var Haut = 0;
        for (i=0;i<D.length;i++){
            var Table = D[i];
            var Cadre = create_Table(Table,Haut);
            HTML.appendChild(Cadre);
            Haut = Haut + 70;
        }
        alert(HTML.innerHTML);
    }
    function create_Table(Table, Haut){
        var nom_table = Table.getAttribute("valeur");
        DIV = document.createElement("DIV");
        DIV.style.background = "white";
        DIV.style.position = "absolute";
        DIV.style.top = Haut + "px";
        DIV.style.left = "0px";
        DIV.appendChild(create_Titre(Table));
        DIV.appendChild(create_Champs(Table));
        return DIV;       
    }
   
    function create_Titre(Table){
        var nom = Table.getAttribute("nom");
        var titre = document.createElement("DIV");
        var ele_JS = document.createAttribute("OnMouseOver");
        ele_JS.nodeValue = window.alert('ok');
        titre.setAttributeNode(ele_JS);
        titre.appendChild(document.createTextNode(nom));
        return titre;
    }
   
    function create_Champs(Table){
       var _Champs = Table.childNodes;
       var DIV = document.createElement("DIV");
       for (i=0;i<_Champs.length;i++){
               var lecture =  _Champs[i];
            var BR = document.createElement("br");
               var ele = document.createElement("input");
            var ele_id = document.createAttribute("id");
            var nom = lecture.getAttribute("valeur");
            var Key = lecture.getAttribute("key");
            if ( Key == "N" ) {
                ele.type = "checkbox";
            }
            if ( Key == "K" ) {
                ele.name = "Key_" + nom;
            }
            ele_id.nodeValue = ""+nom+"";   
            ele.setAttributeNode(ele_id);
            //ele.setAttributeNode(ele_JS);
            DIV.appendChild(document.createTextNode(nom));
            DIV.appendChild(ele);
            DIV.appendChild(BR);
            alert(ele.id);
       }
       champs = DIV;
       return champs;
    }
  </script>

</head>


<body onload="fichier_xml();" >   
    <div id="text"></div>
</body>
</html>

 

mercredi 24 janvier 2007 à 14:24:24 | Re : Probleme sur document.createElement().id

Zobibol

Membre Club
Réponse acceptée !
Bonjour,

    - l'évenement onclick n'existe pas, il faut mettre onmousedown ( attention à la casse )
    - pour affecter un id, il suffit de créé l'élement et de faire ".id=...."

un petit exemple :

          var div = document.createElement("div");
          // et c'est la que l'id est affecté :
          div.id = "Id_de_la_div_a_cliquer";
          div.onmousedown = function (){
                alert ( "vous avez cliqué sur " + this.id);
            }

j'ai pas tester par rapport à ton source car, n'ayant pas le fichier xml et ne sachant pas ce que ça doit faire...
Donc, à voir.

[o-_-o]


Cette discussion est classée dans : table, var, document, div, ele


Répondre à ce message

Sujets en rapport avec ce message

[xhtml] Intégration de fonctions javascript [ par kanabitch ] bonjour je cherche a corriger l'erreur que le navigateur me trouve lorsque que j'essai d'integrer une fonction javascript. Je vous montre le code car Créer une ligne dans une table (en 1ere position) [ par lipao ] bonjour c'est tout bete, tout est dans le titre... je voudrais créer une ligne dans une table et qu'elle soit la 1ère ligne c'est à dire passer de Methode "document.getElementById" // Probleme de modification de plusieurs DIV [ par Gunsnake ] Bonjour, Voici mon problème. J'aimerais, au moyen d'un bouton actionné, modifier plusieurs DIV de ma page web. Tout ceci dans le but d'éviter les fra utilisation tool man drag [ par calitom ] Bonjour,J'utilise la fonction de drag de tool man.J'ai plusieurs div draggables.Voici comment je leur affecte la possibilitée d'être draggé dans une z Masquer/Afficher Div [ par dommm063 ] Bonjour,J'aimerais créer une page où le conetenu n'est pas affiché au chargement, et où il faut cliquer sur les titres pour dérouler le contenu.J'ai d div value [ par bossou ] bonjour à tous. je voudrais vous remercier tout un chacun pour les réponses pertinentes que vous apportez sur ce site. j'ai un autre problème dans le Ajout de champs dans un formulaire [ par neolitec ] Bonjour,J'ai cherché des moyens pour ajouter des champs dans mon formulaire, sans avoir recours à un rechargement de la page.J'avais écrit une fonctio Alternance entre divs [ par Trashful ] Bonjour à tous, J'ai un petit problème et j'espère que votre communauté sera en mesure de corriger mes petites erreurs. N'étant pas un professionnel Ajax et requete SQL [ par VisualBoy ] Bonjour, Je me decide de poster mon probleme parce que je tourne en rond depuis un moment deja et je comprend pas d'ou vient le probleme. Je cherche a recuperation des valeurs des champs creer par javascript en php [ par elgbouri ] Bonjour, comme le titre l'indique, j'aimerai récupérer les valeurs des champs ajouter dynamiquement avec JavaScript pour les traiter avec la méthode


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales