add id to dynamically created

后端 未结 6 2177
鱼传尺愫
鱼传尺愫 2020-12-23 18:48

I have the following JavaScript that creates a div and then appends it to the body and then inserts some dynamically generated HTML into it. cartDiv = document.createElement

6条回答
  •  醉话见心
    2020-12-23 19:35

    Here is an example of what I made to created ID's with my JavaScript.

    function abs_demo_DemandeEnvoyee_absence(){
    
        var iDateInitiale = document.getElementById("abs_t_date_JourInitial_absence").value; /* On récupère la date initiale*/
        var iDateFinale = document.getElementById("abs_t_date_JourFinal_absence").value;     /*On récupère la date finale*/
        var sMotif = document.getElementById("abs_txt_motif_absence").value;                 /*On récupère le motif*/  
        var iCompteurDivNumero = 1;                                                         /*Le compteur est initialisé à 1 parce que la div 1 existe*/
        var TestDivVide = document.getElementById("abs_Autorisation_"+iCompteurDivNumero+"_absence") == undefined; //Boléenne, renvoie false si la div existe déjà
        var NewDivCreation = "";                                                            /*Initialisée en string vide pour concaténation*/
        var NewIdCreation;                                                                  /*Utilisée pour créer l'id d'une div dynamiquement*/
        var NewDivVersHTML;                                                                 /*Utilisée pour insérer la nouvelle div dans le html*/
    
    
        while(TestDivVide == false){                                                        /*Tant que la div pointée existe*/
            iCompteurDivNumero++;                                                           /*On incrémente le compteur de 1*/
            TestDivVide = document.getElementById("abs_Autorisation_"+iCompteurDivNumero+"_absence") == undefined; /*Abs_autorisation_1_ est écrite en dur.*/   
        }
    
        NewIdCreation = "abs_Autorisation_"+iCompteurDivNumero+"_absence"                   /*On crée donc la nouvelle ID de DIV*/
    
                                                                                            /*On crée la nouvelle DIV avec l'ID précédemment créée*/
        NewDivCreation += "
    Votre demande d'autorisation d'absence du "+iDateInitiale+" au "+iDateFinale+", pour le motif suivant : \""+sMotif+"\" a bien été envoyée.
    "; document.getElementById("abs_AffichagePanneauDeControle_absence").innerHTML+=NewDivCreation; /*Et on concatenne la nouvelle div créée*/ document.getElementById("abs_Autorisation_1_absence").style.display = 'none'; /*On cache la première div qui contient le message "vous n'avez pas de demande en attente" */ }

    Will provide text translation if asked. :)

提交回复
热议问题