• Страница 1 из 1
  • 1
Форум » uCoz » Помощь по uCoz » Помогите исправить код JS
Помогите исправить код JS
Евгений Оффлайн
Проверенный
5
Дата: Воскресенье, 2014-06-22, 18:51 | Сообщение # 1
Здравствуйте вот так у меня сейчас добавляет содержимое Картинка gif то есть если содержимое 1 я заполнил и нажал на содержимое 2 то содержимое 1 удаляется а в место него 2 как сделать так что бы содержимое 1 можно добавлять несколько раз и оно было не соединено со 2
Код
/* NewsTemplates by Vanofuture — http://alexeenko.org/ */
(function(){ // Настройки; 1 = да; 0 = нет;
var forBrief = 0; // включить скрипт для "Краткого текста материала"?
var forFull = 1; // включить скрипт для "Полного текста материала"?
if(forBrief==true && $('textarea[name="brief"]').length==0){forBrief=false;}
if(forFull==true && $('textarea[name="message"]').length==0){forFull=false;}
if(forBrief==0 && forFull==0){return;};var newsTemplates=new Array();
// Кнопки и их содержания
newsTemplates.push({title: 'Название 1', data: 'Содержание 1'};);
newsTemplates.push({title: 'Название 2', data: 'Содержание 2'};);
newsTemplates.push({title: 'Название 3', data: 'Содержание 3'};);
newsTemplates.push({title: 'Название 4', data: 'Содержание 4'};);
newsTemplates.push({title: 'Название 5', data: 'Содержание 5'};);
newsTemplates.push({title: 'Название 6', data: 'Содержание 6'};);
newsTemplates.push({title: 'Название 7', data: 'Содержание 7'};);
newsTemplates.push({title: 'Название 8', data: 'Содержание 8'};);
var tmp; var div = $('<div style="float:left;width:20%;margin-right:1%;" class="newsTemplates" />');
if(forBrief==true){var divBrief=div.clone();}if(forFull==true){var divFull=div.clone();}
for(var i=0;i<newsTemplates.length;i++){
tmp=$('<input type="button" />').attr('value', newsTemplates[i].title).click((function(data){return function(){$(this).parent().next().val(data);}};)newsTemplates[i].data));
if(forBrief==true){divBrief.append(tmp.clone(true));if(typeof newsTemplates[i+1]!='undefined'){divBrief.append('<br />');}}
if(forFull==true){divFull.append(tmp.clone(true));if(typeof newsTemplates[i+1]!='undefined'){divFull.append('<br />');}}}
if(forBrief==true){$('textarea[name="brief"]').css('width', '79%').before(divBrief);}
if(forFull==true){$('textarea[name="message"]').css('width', '79%').before(divFull);}};));
Профиль
admin Оффлайн
Проверенный
429
Дата: Среда, 2014-06-25, 19:56 | Сообщение # 2
Не понял, еще раз.

Помог? Ставь или поддержи проект.
Профиль
Евгений Оффлайн
Проверенный
5
Дата: Четверг, 2014-06-26, 01:10 | Сообщение # 3
Цитата admin ()
Не понял, еще раз.

Ну как смотри при добавлении записи в блог высвечиваются кнопки "Название 1-8" Когда нажимаешь на кнопку "Название 1" в поле "полное описание" пишется "Содержание 1" а если потом нажать на кнопку "Название 2" то в поле "полное описание" замениться "Содержание 1" на "Содержание 2" воот (как на картинке), а мне надо что когда я нажимаю на "Название 1" несколько раз то писал он мне "Содержание 1" несколько раз и при нажатии на "Название 2" не изменял "Содержание 1" на "Содержание 2". Вроде как смог так и объяснил :)
Профиль
admin Оффлайн
Проверенный
429
Дата: Четверг, 2014-06-26, 12:30 | Сообщение # 4
Я понял так, что при двойном нажатии (на одну из "Название") включается блокировка других кнопок. Если это правильно, то нужно при нажатии на кнопку "Название" сделать счетчик количества нажатий на одну кнопку. Потом при нажатии проверять: если количество кликов 2, то не исполнять функцию по нажатию на кнопку.

Но и учитывать нужно, что кнопок 8, для каждой должен быть отдельный счетчик. Чтобы на одну нажал кнопку - прибавилось значение, на другую нажал - счетчик сбился. Это принцип. Может я не понял, может ошибся, но готовый скрипт я не предоставлю.


Помог? Ставь или поддержи проект.
Профиль
Евгений Оффлайн
Проверенный
5
Дата: Четверг, 2014-06-26, 17:18 | Сообщение # 5
Очень жаль:(
Профиль
Форум » uCoz » Помощь по uCoz » Помогите исправить код JS
  • Страница 1 из 1
  • 1
Поиск: