Bonjour a tous et toutes ,
je sollicite votre aide ce matin pour achever un travail que j'ai débuté et actuellement je suis un peu bloqué.
en fait je charge un fichier excell à plusieur colonne dans une variable tableau (pas de soucis ) ensuite l'utilisateur doit formuler un sorte de message personnalié.
actuellement j'utilise le premier numero de telophone pour lui permettre de voir deja comment les message vont se presenter.
voici une image illistravite .
Nom : visualiser.png
Affichages : 160
Taille : 24,2 Ko
normalement pour transferer le message dans visualiser je dois remplacer la variable par sa valeur ( que je recupere sans probleme ) .
mais la variable {} arrive aussi dans visualisé ce qui n'est pas bon ensuite le curseur ne se positionne pas à la suite de la valeur.
si j'ai plus de deux variable la premiere pers sa valeur dans visualisé
voici le code que j'utilise.
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
$(function(){
 
    $('#add').on('click',ajouter_variable)
    })
 
function ajouter_variable(){      
 
    var variable_choisie = document.getElementById('libelle_variable').value;
    var message=document.getElementById('message').value;
    var chaine = document.getElementById('contact_lies').value;
    document.getElementById('message').value=message+" {"+variable_choisie+"} ";
    //document.getElementById( 'visualiser' ).innerHTML=message;
    // gestion_message_simple();
 
 
}
 
 
function gestion_message_simple(){
 
        var xhr = getXhr()         
        var chaine = document.getElementById('contact_lies').value;
        var visualiser=document.getElementById('visualiser').value;
        var message=document.getElementById('message').value;
 
 
        if(message.indexOf('{')!=-1 && message.indexOf('}')!=-1) {    // cas ou les doubles quotes sont retruvé
 
            var result = /\{(.*)\}/.exec(message);
            alert(result);
            var depart=message.indexOf("{");
            var fin=message.indexOf("}");
            //ajouter_variable();
 
            chaine = String(chaine);
            chaine = chaine.substring(0, chaine.length - 1);
            var variable_choisie = document.getElementById('libelle_variable').value; 
            // var reg=new RegExp("[\;]");
            var reg=new RegExp("[;]"); 
 
            // boucle sur le tableau pour envoyer les message un par un 
            var tableau=chaine.split(reg);
            var tab_length = tableau.length;
            var destinataire=1;
 
            xhr.open("POST","../ss/recherche_variable.php",true);
            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // permet l'encodage des POST
            xhr.send("&variable_choisie=" + variable_choisie +"&id_ligne=" + destinataire ); // On définit les variables et leurs valeurs
 
            xhr.onreadystatechange = function(){    
 
                    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
                    if(xhr.readyState == 4 && xhr.status == 200){
                           document.getElementById( 'visualiser' ).innerHTML=message+$.trim(xhr.responseText);
                           message.focus();
                           message.selectionStart = message.value.length+(xhr.responseText).length; 
                    }
                } 
            //message.focus();
 
        }
        else
        {
            document.getElementById( 'visualiser' ).innerHTML=message;
        }
 
 }
Merci de votre aide.