|
|
|
|
|
для: sim5
(31.12.2007 в 17:59)
| | Большое спасибо! | |
|
|
|
|
|
|
|
для: Buhen
(31.12.2007 в 17:47)
| | Замените в вызове:
onChange="bbcode('color', this.value)"
|
| |
|
|
|
|
|
|
|
для: sim5
(31.12.2007 в 17:41)
| | Если посмотреть на тот код что я здесь разместил то у меня по этому коду происходит следующее: Когда я выбираю любой цвет из списка то вставляется в textarea всегда такое выражение [color=color][/color] ЭТО выражение всегда вставляется в textarea при выборе ЛЮБОГО цвета! А мне надо чтобы в textarea вставлялось color=цвет который выбрал поьзователь][/color] А значение цвета берется из value option'a соответствующего цвета!!!! | |
|
|
|
|
|
|
|
для: Buhen
(31.12.2007 в 17:33)
| | И что? Это ваш код:
function bbcode (type, value)
{
....
if (type == 'color') output = '[color=' + value + ']' + text[1] + '[/color]';
|
В функцию передаются два аргумента, тип того чего вы вставляете, а второе его значение, вот вместо value и будет подставлятся заначение цвета. Только надо либо в коде добавлять еще и #, либо передавать ее в аргументе. Если вы думаете, что при этом в поле ввода автоматом шрифт разукрасится, то зря - этого не произойдет. Чего вы хотите? | |
|
|
|
|
|
|
|
для: sim5
(31.12.2007 в 13:31)
| | мне надо чтобы цвет сам подставлялся из value option'а который выберет пользователь!!!! | |
|
|
|
|
|
|
|
для: Buhen
(31.12.2007 в 13:15)
| | onChange="bbcode('color', 'FF00FF')" | |
|
|
|
|
|
|
|
для: Buhen
(31.12.2007 в 10:56)
| | мне надо чтобы onChange="bbcode('color', 'сюда подставлялось значение выбранного цвета value')" | |
|
|
|
|
|
|
|
для: Buhen
(31.12.2007 в 10:56)
| | Вы из PHP хотите вызвать JS функцию? | |
|
|
|
|
|
|
| у меня возеикла проблема c bb code! Мне надо чтобы при выборе цвета вставлялось в форму: [color=value]текст любой[/color] а value берется из <option> у меня получается токо без value [color=color]текст[/color]
Вот код:
<SCRIPT LANGUAGE="JavaScript">
<!--
/* Получение выделенного текста элемента */
function getSelection (obj)
{
/* Начальные значения, пусты */
var data = ['', '', ''];
/* Если Internet Explorer или Opera */
if (document.selection)
{
sel = document.selection.createRange();
data[1] = sel.text;
}
/* Если FireFox */
else
{
/* Получаем границы текста */
var text = obj.value;
var start = obj.selectionStart;
var end = obj.selectionEnd;
/* И сохраняем текст */
data[0] = text.substring (0, start);
data[1] = text.substring (start, end);
data[2] = text.substring (end, text.length);
}
/* Возвращаем результат */
return data;
}
/* Вставка bb кодов */
function bbcode (type, value)
{
var input = document.q.comment;
/* Получаем выделенный текст */
var text = getSelection (input);
/* Если текст есть */
if (text[1].length > 0)
{
output = text[1];
/* Оборачиваем его тегами */
if (type == 'color')
output = '[color=' + value + ']' + text[1] + '[/color]';
if (type == 'bb')
output = '[' + value + ']' + text[1] + '[/' + value + ']';
if (type == 'face')
output = '[face=' + value + ']' + text[1] + '[/face]';
if (type == 'size')
output = '[size=' + value + ']' + text[1] + '[/size]';
if (type == 'url')
output = '[url=' + value + ']' + text[1] + '[/url]';
/* Возвращаем в поле */
if (document.selection)
sel.text = output;
else
input.value = text[0] + output + text[2];
}
/* Если текста нет, то просто дописываем теги в конец поля */
else
{
if (type == 'color')
input.value += '[color=' + value + '][/color]';
if (type =="bb")
input.value += '[' + value + '][/' + value + ']';
if (type == 'face')
input.value += '[face=' + value + '][/face]';
if (type == 'size')
input.value += '[size=' + value + '][/size]';
if (type == 'url')
input.value += '[url=' + value + '][/url]';
if (type == 'smile')
input.value += '' + value + ' ';
}
/* Наводим фокус */
input.focus();
}
//-->
</SCRIPT>
|
<?
<select name="colors" onChange="bbcode('color', 'color')">
<option selected >По умолчанию</option>
<option value = "darkred" style="color:darkred; background-color: #FAFAFA" >Тёмно-красный</option>
<option value = "red" style="color:red; background-color: #FAFAFA">Красный</option>
<option value = "orange" style="color:orange; background-color: #FAFAFA">Оранжевый</option>
<option value = "brown" style="color:brown; background-color: #FAFAFA">Коричневый</option>
<option value = "yellow" style="color:yellow; background-color: #FAFAFA">Жёлтый</option>
<option value = "green" style="color:green; background-color: #FAFAFA">Зелёный</option>
<option value = "olive" style="color:olive; background-color: #FAFAFA">Оливковый</option>
<option value = "cyan" style="color:cyan; background-color: #FAFAFA">Голубой</option>
<option value = "blue" style="color:blue; background-color: #FAFAFA">Синий</option>
<option value = "darkblue" style="color:darkblue; background-color: #FAFAFA">Тёмно-синий</option>
<option value = "indigo" style="color:indigo; background-color: #FAFAFA">Индиго</option>
<option value = "violet" style="color:violet; background-color: #FAFAFA">Фиолетовый</option>
<option value = "black" style="color:black; background-color: #FAFAFA">Чёрный</option>
<option value = "white" style="color:white; background-color: #FAFAFA">Белый</option>
</select>
?>
|
Выбрал человек например красный цвет то в textarea должно вставиться [color=red][/color] | |
|
|
|
|