Bonjour à tous.
je suis complètement bloqué
j'ai un petit script qui permet d'ajouter des balise avant et après la selection d'un texte area;
ça fonctionne nikel sous firefox mais sous ie ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
function tag(editorid)
{
var area = document.getElementById(editorid); /* récuperation de l'element concerné */
var texte = area.value; /*texte de l'element*/
var debut = texte.substring(0, area.selectionStart); /*avant la selection*/
var entre = texte.substring(area.selectionStart, area.selectionEnd);/* la selection*/
var fin = texte.substring(area.selectionEnd); /*après la selection*/
var starttag ='[B ]'; /*sans espace, mais ce code est interprété sur ce forum*/
var endtag = '[/B ]' /*idem*/
area.value = debut + starttag + entre + endtag + fin; /*remplacement du texte*/
editor(editorid); /*fonction perso de rafraichissement*/
area.focus();
}
Donc par exemple, avec "debut selection fin"
Sous firefox, cet exemple est remplacer par:
"debut [B ] selection [/B ] fin"
alors que sous ie:
"debut selection fin[B ]debut selection fin[/B ]debut selection fin"
Quelqu'un aurait il une idée ?
Merci