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

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

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

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

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

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

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

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

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

  33. //insère la chaine dans la zone de texte où le curseur est
  34. function insereChaine(Chaine1,Chaine2) {
  35. //si curseur n'a pas de position : insère la chaine à la fin
  36. if(Chaine2=="")
  37. {
  38. if((youpi.texte.value.length+Chaine1.length) <= 250)
  39. {
  40. if (typeof(g_posCurseur)=='undefined')
  41. {
  42. youpi.texte.value += Chaine1;
  43. }
  44. else
  45. {
  46. var firstPart = youpi.texte.value.substring(0, g_posCurseur);
  47. var secondPart = youpi.texte.value.substring(g_posCurseur,youpi.texte.value.length);
  48. youpi.texte.value = firstPart + Chaine1 + secondPart;
  49. }
  50. }
  51. }
  52. else
  53. {
  54. if(document.selection)
  55. {
  56. var sel = document.selection.createRange();
  57. var str = sel.text;
  58. if(str=="")
  59. {
  60. document.youpi.texte.value += Chaine1+Chaine2;
  61. }
  62. else
  63. {
  64. var lgt = str.length;
  65. var pos = lgt+g_posCurseur;
  66. var first = youpi.texte.value.substrin(0, g_posCurseur);
  67. var second = youpi.texte.value.substring(g_posCurseur,pos);
  68. var third = youpi.texte.value.substring(pos,youpi.texte.value.length);
  69. youpi.texte.value= first + Chaine1 + second + Chaine2 + third;
  70. }
  71. }
  72. else
  73. {
  74. if((youpi.texte.value.length+Chaine1.length+Chaine2.length) <= 250)
  75. {
  76. if(typeof(g_posCurseur)=='undefined')
  77. {
  78. youpi.texte.value+= Chaine1 + Chaine2;
  79. }
  80. else
  81. {
  82. var firstPart = youpi.texte.value.substring(0, g_posCurseur);
  83. var secondPart = youpi.texte.value.substring(g_posCurseur,youpi.texte.value.length);
  84. youpi.texte.value = firstPart + Chaine1 + Chaine2 + secondPart;
  85. }
  86. }
  87. }

  88. youpi.texte.focus();
  89. }
  90. </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