Salut a tous,
je suis entrain de faire un petit script qui fonctionne bien sauf sur IE.
J'ai une fonction qui permet la génération automatique d'un texte à partir de 2 input.
Un petit exemple concret pour comprendre:
input 1: Fonction
input 2: Nom
J'obtient un code généré:
Fonction : Nom
jusque la ca va
si on entre ensuite
input 1: Fonction2
input 2: Nom2
j'obtient alors:
Fonction : Nom
Fonction2 : Nom2
Le problème viens lorsque la meme fonction reviens une seconde fois par exemple:
input 1: Fonction
input 2: Nom3
Sous FF, Opéra et Netscape j'obtient: (ce que je veut)
Fonction : Nom / Nom3
Fonction2: Nom2
mais sous IE j'ai ca:
Fonction : Nom
/ Nom3
Fonction2: Nom2
Voilà le code concerné:
function ajouteintextarea(idtextarea,element1,element2)
{
//On récupert le text du textarea
var text=document.getElementById(idtextarea).value;
//On ahoute le nouveau perso
var fonction=document.getElementById(element1).value;
var perso=document.getElementById(element2).value;
reg=new RegExp(fonction+" :","gi"); //Pour mozilla firefox
test=text.match(reg);
alert(test);
if(test!=null)
{
alert('pwet');
reg=new RegExp(test+" (.*)","gi");
var textainser=text.replace(reg,test+" $1 / "+perso);
document.getElementById(idtextarea).value=textainser;
}
else
{
if(text=='')
{
var textainser=fonction+" : "+perso;
document.getElementById(idtextarea).value=textainser;
}
else
{
var textainser=text+"\n"+fonction+" : "+perso;
document.getElementById(idtextarea).value=textainser;
}
}
}
ou element1 correspond a input 1 et element 2 a input2.
Savez vous comment je pourrais corriger ce problème sous IE? Apparement c'est à cause du \n, mais si je l'enlève ca ne marche plus.