Page 1 sur 1

script BBcode, probleme

Posté : 23 janv. 2006, 18:54
par VaN
Bonjour à tous,

Je suis en train de modifier un script trouvé sur internet, pour incorporer du bbcode à un textarea.

Code : Tout sélectionner

function ajtBBCode(Tag, fTag, id) { var obj = document.getElementById(id), sel; obj.focus(); if (document.selection && document.selection.createRange) {//if ie sel = document.selection.createRange(); if (sel.parentElement()==obj)//si sel est dans obj { if(Tag=='[url]') { Tag=='[url='+sel.text+']'; } sel.text = Tag+sel.text+fTag; } } else if(String(typeof obj.selectionStart)!="undefined") { var longueur= parseInt(obj.textLength); var selStart = obj.selectionStart; var selEnd = obj.selectionEnd; if (selEnd == 2 || selEnd == 1) selEnd = longueur; obj.value = (obj.value).substring(0,selStart) + Tag + (obj.value).substring(selStart,selEnd) + fTag + (obj.value).substring(selEnd,longueur); } else obj.value+=Tag+fTag; obj.focus(); }
J'ai pour le moment, rajouté ceci

Code : Tout sélectionner

if(Tag=='[url]') { Tag=='[url='+sel.text+']'; }
car j'aimerais que le tag ... soit tranformé en ..., en prenant le contenu du tag donc. Mais cela ne marche pas. Quelqu'un pourrait t'il m'aguyer svp ?

Posté : 23 janv. 2006, 22:01
par Truc
Salut,

tu fait une comparaison "Tag==" et non une affectation "Tag="
if(Tag=='[url]')
{
   Tag='[url='+sel.text+']';
}

Posté : 24 janv. 2006, 15:14
par VaN
ça ne marche pas non plus.

Posté : 24 janv. 2006, 18:53
par VaN
un nouveau probleme :

Code : Tout sélectionner

<select name="size" onchange="javascript:insereTag('[size]','[/size]')" /> <option value="1">taille 1</option> <option value="2">taille 2</option> <option value="3">taille 3</option> </select>
j'aimerais que lorsque je clique sur une des options, il m'insere le tag [size] avec la taille choisie. Helas, pour le moment il ne m'affiche que [size]texte[/size].

Comment dois-je m'y prendre ?

Posté : 24 janv. 2006, 18:57
par Cyrano
Comme ceci:

Code : Tout sélectionner

<select name="size" onchange="javascript:insereTag('[size='+ this.value +']','[/size]')" /> <option value="1">taille 1</option> <option value="2">taille 2</option> <option value="3">taille 3</option> </select>

Posté : 24 janv. 2006, 19:00
par VaN
roh génial..
ça serait bien que je me mette au JS moi..
merci Cyrano : )