[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: свой редактор (innerHTML)
DarkGuy
Всем доброго дня!
делаю так

         document.write("<input type='button' value='уп' onclick='test("[уп]")' class='test'/>");
document.write("<input type='button' value='зам' onclick='test("[зам]")' class='test' />");

...
function test(i) {
iWin.focus();
// iWin.document.body.innerHTML+='<b style="color: red;">';
iWin.document.body.innerHTML+=i;
// iWin.document.body.innerHTML+='</b>';
iWin.focus();
}


работаю с iframe


соответственно i вставляется подряд, как сделать что-бы вставлялось на место курсора?
inpost
"<input type='button' value='уп' onclick='test(" - вот твой вывод, А [уп] - уже ошибка JS идёт.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
DarkGuy
вот пример того как сейчас это работает http://z213238.infobox.ru/users_stoune/bb/
DarkGuy
Цитата (inpost @ 21.10.2012 - 12:00)
"<input type='button' value='уп' onclick='test(" - вот твой вывод, А [уп] - уже ошибка JS идёт.

но тем не менее работает
          document.write("<input type='button' value='упаковка' onclick='test(\"[уп]\")' class='test'/>");

[уп] вставляет, но не так как надо(
inpost
В разделе: "конкурсы" поищи пред-пред-пред последний конкурс, там было как раз бб-декодер. Вот в нём код давался, как вставлять в центре. И я пользуюсь, всё нормально. Можешь подсмотреть в работах.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
DarkGuy
Цитата (inpost @ 21.10.2012 - 12:15)
В разделе: "конкурсы" поищи пред-пред-пред последний конкурс, там было как раз бб-декодер. Вот в нём код давался, как вставлять в центре. И я пользуюсь, всё нормально. Можешь подсмотреть в работах.

Спасибо!
вы имели ввиду http://phpforum.ru/index.php?showtopic=31510 ?
это от то что я хотел получить
ttp://bbcode.inkz.ru/11/#
за исключением того, что я хотел бы свои теги вставлять

и как я понимаю вот мне нужная функция

  function tag(text1, text2)   
{
if ((document.selection))
{
document.post.text.focus();
document.post.document.selection.createRange().text = text1+document.post.document.selection.createRange().text + text2;
} else if(document.forms['post'].elements['text'].selectionStart != undefined) {
var element = document.forms['post'].elements['text'];
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length);
} else document.post.text.value += text1 + text2;
return false;
}


но как сделать так, что бы вставлялся лишь один тег? (т.е. text1)
и это работало в моем случае с iframe (iwin)?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.