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! ;-)