JavaScript - Dodawanie do tagów wartości z input

0

Witam serdecznie!
Posiadam taki o to problem z moim kodem, a mianowicie:
w sc.js posiadam takie o to zmienne i funkcje:
Funkcja dodawania tagów:

function doAddTags(tag1,tag2,obj)
{
textarea = document.getElementById(obj);
   // Code for IE
      if (document.selection) 
         {
            textarea.focus();
            var sel = document.selection.createRange();
            //alert(sel.text);
            sel.text = tag1 + sel.text + tag2;
         }
   else 
    {  // Code for Mozilla Firefox
      var len = textarea.value.length;
       var start = textarea.selectionStart;
      var end = textarea.selectionEnd;
      
      
      var scrollTop = textarea.scrollTop;
      var scrollLeft = textarea.scrollLeft;

      
        var sel = textarea.value.substring(start, end);
       //alert(sel);
      var rep = tag1 + sel + tag2;
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
      
      textarea.scrollTop = scrollTop;
      textarea.scrollLeft = scrollLeft;
      
      
   }
}

Funkcja dodania znacznika:

document.write("<img class=\"button\" src=\"bbeditor/images/color.gif\" name=\"btnColor\" title=\"Color\" onClick=\"doAddTags('[color=#'+ checkElement+']','[/color]','" + obj + "')\">");

Funkcja zczytania wartości z pola input

            function checkElement()
{
document.getElementById("colorPickerForBBCode").value;

}

Chciałbym aby po kliknięciu w przycisk na stronie głównej do tagów dodał się kolor wpisany w inpucie przez użytkownika np:

<input id="colorPickerForBBCode" class="color" value="red">

i miało by to wyglądać tak:

[color="red"]Test[/color]

a obecnie tekst zwracany wygląda w ten sposób:

[color=#function checkElement()
{
document.getElementById("colorPickerForBBCode").value;

}]test[/color]

Kombinowałem, żeby zamienić to:

('[color=#'+ checkElement+']

na to:

('[color=#"+ checkElement+"]

ale nie dało to pożądanego efektu.
Proszę o pomoc! ;-)

0

+checkElement()+

i dodaj return w tej funkcji w ogóle.

BTW: Naucz się składki JS.
Oprócz tego sposób w jakim tworzysz kod - masakra. Niedługo przestaniesz się odnajdywać w tym burdelu

0

Serdecznie dziękuje za odpowiedz.
Kod niestety nie jest mój, ponieważ pobrałem go jako skrypt dodający nad formularzem edycje bbcode.
Teraz już wszystko działa, zapomniałem właśnie dodać return. :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1