Réponse acceptée !
Salut!
Je te propose de regarder le code de mon site, utilisé pour le livre d'or.
Le livre d'or se trouve ici: http://www.allpotes.ch/index.php?vars=page_or_action_ajouter_etape_1
Et le code JS:
function ajouter_txt(texte, code)
{
if(!mozilla) // si on est pas sous mozilla
{
var chaine = document.selection.createRange().text;
if(chaine)
{
var sel = document.selection.createRange();
if(code == 'balise')
{
if(texte == "cit")
sel.text = "[cit nom=]" + chaine + "[/cit]";
else if(texte == 'liste')
sel.text = "[liste]\n[li]" + chaine + "[/li]\n[/liste]";
else
sel.text = "[" + texte + "]" + chaine + "[/" + texte + "]";
}
else if(code == 'couleur')
sel.text = "[couleur=" + texte + "]" + chaine + "[/couleur]";
else if(code == 'taille_txt')
sel.text = "[taille=" + texte + "]" + chaine + "[/taille]";
else if(code == 'smiley')
sel.text = ":" + texte + ":";
}
else
{
if(code == 'balise')
{
if(texte == "cit")
document.message.texte.value += "[cit nom=]Texte cité ici[/cit]";
else if(texte == 'liste')
document.message.texte.value += "[liste]\n[li]Première info[/li]\n[/liste]";
else
document.message.texte.value += "[" + texte + "]Votre texte ici[/" + texte + "]";
}
else if(code == 'couleur')
document.message.texte.value += "[couleur=" + texte + "] [/couleur]";
else if(code == 'taille_txt')
document.message.texte.value += "[taille=" + texte + "] [/taille]";
else if(code == 'smiley')
document.message.texte.value += ":" + texte + ":";
}
}
else // si mozilla
{
champ = document.message.texte;
val = champ.value;
valDeb = val.substring(0, champ.selectionStart);
valFin = val.substring(champ.selectionEnd, champ.textLength);
valSel = val.substring(champ.selectionStart, champ.selectionEnd);
if(code == 'balise')
{
if(texte == "cit")
champ.value = valDeb + "[cit nom=]" + valSel + "[/cit]" + valFin;
else if(texte == 'liste')
champ.value = valDeb + "[liste]\n[li]" + valSel + "[/li]\n[/liste]" + valFin;
else
champ.value = valDeb + "[" + texte + "]" + valSel + "[/" + texte + "]" + valFin;
}
else if(code == 'couleur')
champ.value = valDeb + "[couleur=" + texte + "]" + valSel + "[/couleur]" + valFin;
else if(code == 'taille_txt')
champ.value = valDeb + "[taille=" + texte + "]" + valSel + "[/taille]" + valFin;
else if(code == 'smiley')
champ.value = valDeb + ":" + texte + ":" + valFin;
}
}
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"