| 12
 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
 
 | function intervention_technique()
{
    // On récupère le contenu du textarea n°1
    var content=document.getElementById('t1').value;
    // On sépare chaque ligne du textarea, et on coupe la ligne 2 (index [1]) à partir de 'Mobile :' ici.
    var t=content.split('\n')[1].split('Mobile: ');
    // Le dysfonctionnement est effectivement sur la ligne 3 (index [2]), ça c'est bon
    var d=content.split('\n')[2].split('Dysfonctionnement(s): ');
 
    // Les résultats à insérer sont dans les parties de la ligne après 'Mobile:'
    // On a déjà ces lignes coupées, on récupère donc toute la partie après 'Mobile:'
    var intervention_technique1=t[1];
    var intervention_technique2=d[1]; // ici il fallait donc mettre l'index 1 pour récupérer après 'Dysfonctionnement(s):'
 
    // Donc, pour tous les textareas visés où il faut mettre les infos :
    var textarea=['t3','t4'];
    for (var i_tem = 0; i_tem < textarea.length; i_tem++) {
        // On récupère le contenu du textarea traité et on initialise un résultat final
        var result=document.getElementById(textarea[i_tem]).value, res='';
        
        // On découpe le contenu du textarea actuel en lignes
        var u=result.split('\n');
            // Donc pour chaque ligne, on va...
            for(var i=0; i<u.length; i++) {
                // Récupérer la fin de la ligne
                var w='\n';
                
                // Enlever des espaces en début/en fin de lignes qui ne servent à rien et risqueraient de fausser l'affichage final (bug n°1 je crois)
                u[i]=u[i].replace(/^\s+/, '')
                u[i]=u[i].replace(/\s+$/, '');
                
                // Si la ligne est la dernière, on ne va pas récupérer la fin de la ligne
                if(i==u.length-1) w='';
                // Si c'est la seconde ligne du textarea
                if(i==1) {
                    // On remplace la seconde partie de la ligne par le résultat trouvé en début de fonction
                    u[i]=u[i].split('Mobile: ')[0].replace('Mobile:', '')+'Mobile:';
                    w=' '+intervention_technique1+w;
                }
                // Si c'est la troisième ligne du textarea
                if(i==2) {
                    // On remplace la fin de la ligne par le résultat trouvé en début de fonction ici aussi
                    u[i]=u[i].split('Dysfonctionnement(s): ')[0].replace('Dysfonctionnement(s):', '')+'Dysfonctionnement(s):';
                    w=' '+intervention_technique2+w;
                }
                // On ajoute la ligne au résultat final
                res+=u[i]+w;
            }
            // On met à jour le textarea traité
            document.getElementById(textarea[i_tem]).value=res;
            // On cache un bidule (penser à utiliser aussi document.getElementById('update').style.visibility="hidden";, c'est mieux les deux méthodes à la fois je crois. :) )
            document.getElementById('update').style.display="none";
    }
} | 
Partager