Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: onChange

Сообщения:  [1-9] 

 
 автор: Buhen   (31.12.2007 в 18:12)   письмо автору
 
   для: sim5   (31.12.2007 в 17:59)
 

Большое спасибо!

   
 
 автор: sim5   (31.12.2007 в 17:59)   письмо автору
 
   для: Buhen   (31.12.2007 в 17:47)
 

Замените в вызове:

onChange="bbcode('color', this.value)"

   
 
 автор: Buhen   (31.12.2007 в 17:47)   письмо автору
 
   для: sim5   (31.12.2007 в 17:41)
 

Если посмотреть на тот код что я здесь разместил то у меня по этому коду происходит следующее: Когда я выбираю любой цвет из списка то вставляется в textarea всегда такое выражение [color=color][/color] ЭТО выражение всегда вставляется в textarea при выборе ЛЮБОГО цвета! А мне надо чтобы в textarea вставлялось color=цвет который выбрал поьзователь][/color] А значение цвета берется из value option'a соответствующего цвета!!!!

   
 
 автор: sim5   (31.12.2007 в 17:41)   письмо автору
 
   для: Buhen   (31.12.2007 в 17:33)
 

И что? Это ваш код:

function bbcode (type, value)   
{   
....
if (type == 'color') output = '[color=' + value + ']' + text[1] + '[/color]';

В функцию передаются два аргумента, тип того чего вы вставляете, а второе его значение, вот вместо value и будет подставлятся заначение цвета. Только надо либо в коде добавлять еще и #, либо передавать ее в аргументе. Если вы думаете, что при этом в поле ввода автоматом шрифт разукрасится, то зря - этого не произойдет. Чего вы хотите?

   
 
 автор: Buhen   (31.12.2007 в 17:33)   письмо автору
 
   для: sim5   (31.12.2007 в 13:31)
 

мне надо чтобы цвет сам подставлялся из value option'а который выберет пользователь!!!!

   
 
 автор: sim5   (31.12.2007 в 13:31)   письмо автору
 
   для: Buhen   (31.12.2007 в 13:15)
 

onChange="bbcode('color', 'FF00FF')"

   
 
 автор: Buhen   (31.12.2007 в 13:15)   письмо автору
 
   для: Buhen   (31.12.2007 в 10:56)
 

мне надо чтобы onChange="bbcode('color', 'сюда подставлялось значение выбранного цвета value')"

   
 
 автор: ddhvvn   (31.12.2007 в 12:29)   письмо автору
 
   для: Buhen   (31.12.2007 в 10:56)
 

Вы из PHP хотите вызвать JS функцию?

   
 
 автор: Buhen   (31.12.2007 в 10:56)   письмо автору
 
 

у меня возеикла проблема 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]

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования