Bonjour
j'ai script pour pour du bbcode dans un formulaire qui fonctionne impec sous IE, mais pas sous mozilla (tien donc ? comment est ce possible ??). c'est pour gérer du gras, souligné, couleur, taille police
est ce que quelqu'un voit d'où ce la peut venir
1//--------Le script------------Qui est dans un .js----
function bbcode(code,nom_du_textarea)
{
if (nom_du_textarea.createTextRange)
{
var text;
nom_du_textarea.focus(nom_du_textarea.caretPos);
nom_du_textarea.caretPos = document.selection.createRange().duplicate();
action = code;
if(code.indexOf('color') > -1) action = "color";
if(code.indexOf('size') > -1) action = "size";
if(nom_du_textarea.caretPos.text.length>0)
{
switch (action)
{
case "b": nom_du_textarea.caretPos.text = "[b]" + nom_du_textarea.caretPos.text + "[/b]";break;
case "i": nom_du_textarea.caretPos.text = "[i]" + nom_du_textarea.caretPos.text + "[/i]";break;
case "u": nom_du_textarea.caretPos.text = "[u]" + nom_du_textarea.caretPos.text + "[/u]";break;
case "lien":nom_du_textarea.caretPos.text = "[url=]" + nom_du_textarea.caretPos.text + "[/url]";break;
case "email":nom_du_textarea.caretPos.text = "[email=]" + nom_du_textarea.caretPos.text + "[/email]";break;
case "color" : nom_du_textarea.caretPos.text = "["+code+"]" + nom_du_textarea.caretPos.text + "[/color]";break;
case "size" : nom_du_textarea.caretPos.text = "["+code+"]" + nom_du_textarea.caretPos.text + "[/size]";break;
}
}
}
}
2//-----------Appel du script dans le form (il y a plusieurs bouton, c'est un exemple)---------------
<input name="button" type="button" style="width:40px;" onClick="bbcode('lien',document.form1.texte)" value="Lien" alt="[url=adresse]texte[/u]"> </td>
Merci
Laubro
