RegExp me renvois undefined ... sous IE
salut , j'ai une fonction qui me permet de traiter une chaine avant envoit par ajax, mais celle ci me retourne undefined sous IE alors que sous firefox ma fonction marche parfaitement ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| var leselect = document.getElementById('coultexte')
var couleurtxt = leselect.options[leselect.selectedIndex].value;
var leselect2 = document.getElementById('coularriere')
var couleurbg = leselect2.options[leselect2.selectedIndex].value;
//alert("couleurtxt : "+couleurtxt+" couleurbg : "+couleurbg);
if(couleurtxt != null){
message = "<span style=\"color:"+couleurtxt+";background-color:"+couleurbg+"\">"+message+"</span>";
//traitement des caractère spéciaux
var avant = new Array("&","#");
var apres = new Array(":amp:",":diese:");
for (i=0; i<4; i++) {
message = Remplace(message,avant[i],apres[i]);
}
alert("message"+message); |
et la fonction qui traite le message :
Code:
1 2 3 4
| function Remplace(str,find,rep){
var reg = new RegExp(find,"gi")
return(str.replace(reg,rep));
} |
url de demo a testé sous ie et sous firefox :
http://istrion.webdynamit.net/beta1/index.php
coordialement