Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.02.2014, 15:12
Интересующийся
Отправить личное сообщение для Gertasreg Посмотреть профиль Найти все сообщения от Gertasreg
 
Регистрация: 17.10.2013
Сообщений: 17

Deff,
это оказалось настолько просто, большое спасибо )
Poznakomlus,
Спасибо, да твой код реально подтолкнул на идею
Ответить с цитированием
  #12 (permalink)  
Старый 02.02.2014, 15:20
Интересующийся
Отправить личное сообщение для Gertasreg Посмотреть профиль Найти все сообщения от Gertasreg
 
Регистрация: 17.10.2013
Сообщений: 17

Deff,
Poznakomlus,
Спасибо вам большое
Ответить с цитированием
  #13 (permalink)  
Старый 02.02.2014, 16:42
Интересующийся
Отправить личное сообщение для Gertasreg Посмотреть профиль Найти все сообщения от Gertasreg
 
Регистрация: 17.10.2013
Сообщений: 17

вот че намутил ))
if ($(".mytextarea").length) {
			$(".mytextarea").wrap("<div class='wrasp_t'></div>");
			$(".mytextarea").before(
				'<ul class="redactor_toolbar">' + 
					'<li><a href="javascript:;" data-id="b" class="redactor_bold"></a></li>' +
					'<li><a href="javascript:;" class="redactor_underlined"></a></li>' + 
					'<li><a href="javascript:;" class="redactor_italic"></a></li>' + 
					'<li><a href="javascript:;" class="redactor_image"></a></li>' + 
					'<li><a href="javascript:;" class="redactor_link"></a></li>' + 
					'<li><a href="javascript:;" class="redactor_video"></a></li>' + 
				'</ul>'
			);
		}


		$(".form .redactor_toolbar li a").click(function(e) {
			var myKey = $(this).attr('data-id');
			console.log(this.parentNode.parentNode.parentNode.children[1]);
			var allCodes = {
				b: {Open: '[b]', Close: '[/b]'},
				u: {Open: '[u]', Close: '[/u]'},
				i: {Open: '[i]', Close: '[/i]'},
				php: {Open: '[php]', Close: '[/php]'},
				img: {Open: '[img]', Close: '[/img]'}
			};
			
			var myField = this.parentNode.parentNode.parentNode.children[1];
			var myValue = allCodes[myKey].Open + allCodes[myKey].Close;
			if (document.selection) { 
				myField.focus(); 
				document.selection.createRange().text = myValue; 
			} 
			else if (myField.selectionStart || myField.selectionStart == '0') { 
				var position = myField.selectionStart; 
				myField.value = myField.value.substring(0,myField.selectionStart) + myValue + myField.value.substring(myField.selectionEnd,myField.value.length); 
				myField.selectionStart = myField.selectionEnd = position  + allCodes[myKey].Open.length; 
			} else { 
				myField.value += myValue; 
			} 
			myField.focus();
		});
Ответить с цитированием
  #14 (permalink)  
Старый 03.02.2014, 08:50
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Gertasreg
Ах точно я не совсем уточнил )
для каждой textarea свой блок ббкодов, вставляю после js
Это наверно потому что на вебе модальными окнами стали называть х знает что в стиле залить пагу черным и посредине нарисовать нечто. В таком случае скажем меню браузера view image тоже открывает модальное окно.

В нормальном программировании таких вопросов не возникает потому что модальное окно - объект и совершенно невозможно выполнить операцию в неактивном окне когда нажата кнопка для активного. Не говоря о случаях когда в этом окне еще и тулбар свой.

Дожились...
Ответить с цитированием
  #15 (permalink)  
Старый 03.02.2014, 08:52
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Другими словами у вас должно быть примерно так

var ed_left = new Editor();
var ed_right = new Editor();

и ничего проверять уже не надо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка HTML перед textarea Alamogoro Общие вопросы Javascript 2 28.08.2013 17:26
вставка textarea torsar Events/DOM/Window 2 14.03.2013 15:32
raphael.js - вставка в фигуру дочернего textarea torsar Библиотеки/Тулкиты/Фреймворки 1 20.12.2012 14:56
Вставка данных в textarea из модального окна (для Markitup) Roman Koff jQuery 0 26.08.2010 23:21
Вставка текста в textarea после выбора select option modelisto Общие вопросы Javascript 2 14.10.2009 19:27