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
| 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