insertion BBcode

Répondre
bibi
le 09/08/2004 à 20:49
bibi
Bon bah voila, jvoudrai que :

si le mec a selectionné du texte, ca mettre letexteselectionné a condition que dans "letexteselectionné", il n'y ai pas de bbcode. Donc j'ai réussi a faire tout séparé mé kan je veux tout combiner ca couille lol. J'arive a faire que si c selectionné bla bla

bref il me fait une erreur je comprend pas prkoi :

Ligne : 1
Car : 1
Erreur : Objet Attendu
Code : 0

bref jcomprend prkoi ca marche pas
g 3 fonctions, il me fait ca pour les 3 !!
ya dautres fonctions avant ki marchent et ya pa de pb en fait
commit suicide
bibi
le 09/08/2004 à 21:11
bibi
je vous poste ma fonction pcke la ca msoule

<script>
var g_posCurseur; // variable global positition du curseur

//définit la postition du curseur
function setPosCurseur()
{
g_posCurseur = getPosCurseur(youpi.texte);
}

//retourne l'emplacement du curseur
function getPosCurseur(oTextArea) {
//sauve le contenu avant modification de la zone de texte
var sAncienTexte = oTextArea.value;

//crer un objet "Range Objet" et sauve son texte avant modification
var oRange = document.selection.createRange();
var sAncRangeTexte = oRange.text;
//cette chaine ne doit pas se retrouver dans la zone de texte !
var sMarquer = String.fromCharCode(28)+String.fromCharCode(29)+String.fromCharCode(30);

//insère la chaine où le curseur est
oRange.text = sAncRangeTexte + sMarquer; oRange.moveStart('character', (0 - sAncRangeTexte.length - sMarquer.length));

//sauver la nouvelle chaine
var sNouvTexte = oTextArea.value;

//remet la valeur du texte à son ancienne valeur
oRange.text = sAncRangeTexte;

//recherche dans la nouvelle chaine et trouve l'emplacement
// de la chaîne de marquage et renvoie la position
for (i=0; i <= sNouvTexte.length; i++) {
var sTemp = sNouvTexte.substring(i, i + sMarquer.length);
if (sTemp == sMarquer) {
var cursorPos = (i - sAncRangeTexte.length);
return cursorPos;
}
}
}

//insère la chaine dans la zone de texte où le curseur est
function insereChaine(Chaine1,Chaine2) {
//si curseur n'a pas de position : insère la chaine à la fin
if(Chaine2=="")
{
if((youpi.texte.value.length+Chaine1.length) <= 250)
{
if (typeof(g_posCurseur)=='undefined')
{
youpi.texte.value += Chaine1;
}
else
{
var firstPart = youpi.texte.value.substring(0, g_posCurseur);
var secondPart = youpi.texte.value.substring(g_posCurseur,youpi.texte.value.length);
youpi.texte.value = firstPart + Chaine1 + secondPart;
}
}
}
else
{
if(document.selection)
{
var sel = document.selection.createRange();
var str = sel.text;
if(str=="")
{
document.youpi.texte.value += Chaine1+Chaine2;
}
else
{
var lgt = str.length;
var pos = lgt+g_posCurseur;
var first = youpi.texte.value.substrin(0, g_posCurseur);
var second = youpi.texte.value.substring(g_posCurseur,pos);
var third = youpi.texte.value.substring(pos,youpi.texte.value.length);
youpi.texte.value= first + Chaine1 + second + Chaine2 + third;
}
}
else
{
if((youpi.texte.value.length+Chaine1.length+Chaine2.length) <= 250)
{
if(typeof(g_posCurseur)=='undefined')
{
youpi.texte.value+= Chaine1 + Chaine2;
}
else
{
var firstPart = youpi.texte.value.substring(0, g_posCurseur);
var secondPart = youpi.texte.value.substring(g_posCurseur,youpi.texte.value.length);
youpi.texte.value = firstPart + Chaine1 + Chaine2 + secondPart;
}
}
}

youpi.texte.focus();
}
</script>


[Message modifié le 10/08/2004 à 00:02 par Koboneil]
commit suicide
bibi
le 09/08/2004 à 21:11
bibi
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1608]ce lien[/lien])
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours