X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> document.selection.createRange() в webkit
Buler
Buler
Topic Starter сообщение 24.10.2013, 7:21; Ответить: Buler
Сообщение #1


Привет, спецы)
В JavaScript я новичок... Так что не пинайтесь по возможности)
Делаю мини-админку своими силами. При редактировании/добавлении новостей хочется добавить кнопки типа "В" "I" "U" и другие... На примере кнопки "B" делаю так:

[JS]function psbb(open, closed)
{
if (document.selection)
{

var sel = document.selection.createRange();

if (sel.text > '')
{
sel.text = open + sel.text + closed;
}
else
{document.news.addnews.value = document.news.addnews.value + open
+ closed; }
}
}[/JS]
<form name="news" id="news" action="$_SERVER['PHP_SELF']" method="POST">
<input type="button" onclick="psbb('<b>', '</b>')" title="Жирный" value="B"><br/>
<textarea name="addnews" id="addnews" cols=63 rows=10 ></textarea>
</form>


Но document.selection.createRange() работает лишь в IE...
Для webkit пробую так:
[JS] else if (this.selectionStart || this.selectionStart == '0') {
var startPos = this.selectionStart;
var endPos = this.selectionEnd;
var scrollTop = this.scrollTop;
this.value = open + this.value.substring(0, startPos)+this.value.substring(endPos,this.value.length) + closed;
this.selectionStart = open.length + startPos;
this.selectionEnd = endPos + closed.length;
this.scrollTop = scrollTop;
}[/JS]
Вообще никакой реакции на кнопку(
Вот сижу, заполняю эту формочку и хочу себе такие же кнопаськи как здесь)))
Спасибо)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Buler
Buler
Topic Starter сообщение 24.10.2013, 13:02; Ответить: Buler
Сообщение #2


Ребят, ну если вопрос совсем тупой - хотя бы так и скажите... или пните в нужном направлении меня... мануал в меня киньте толковый...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Buler
Buler
Topic Starter сообщение 24.10.2013, 14:09; Ответить: Buler
Сообщение #3


Кто-нибууууудь!! у меня вся работа на етом встала(( запарился ужа варианты перебирать( зарукожопил где-то наверное(((( Неужели никто такого не делал? или все на готовеньком сидят?? Не поверю... желание писать свою админку непреодолимо!!!)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Winns
Winns
сообщение 24.10.2013, 21:42; Ответить: Winns
Сообщение #4


Вот грубый пример того что вы хотите сделать - http://jsfiddle.net/B84pT/

Нужно понимать что теги <b>, <i> и <u> являются deprecated, вместо них следует использовать <strong>, <em> и вместо <u> например <span> с заданным стилем.
Если вы не планируете ограничиваться тремя тэгами то лучше всего использовать псевдо тэги, например [B], [I], [QUOTE] и т.д, при сохранение в БД конвертируйте их в чистый хтмл. Также следует сделать обратную конвертацию html -> bb codes, что-бы при редактирование записей опять выводились bb коды.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Buler
Buler
Topic Starter сообщение 25.10.2013, 7:25; Ответить: Buler
Сообщение #5


Спасибо, добрый человек) Долгое отсутствие ответов стимулировало умственную деятельность и я сам сваял таки себе свой собственный самописный WISYWYG-редактор!! Спасибо за молчание)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 26.10.2013, 12:28; Ответить: Arks
Сообщение #6


Мне кажется, Вы не совсем правильно поставили вопрос в описании, и внимание читателя больше заострилось не на особенностях использования document.selection.createRange а на том что Вы там хотите какие-то экзотические BB-теги впиливать на js'е, отсюда и такое количество ответов..

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) XML error: Invalid document end at line 1
0 ev90 3095 30.7.2014, 10:48
автор: -ev90-
Открытая тема (нет новых ответов) WebKit баг или что это?
0 Fatush 1267 19.5.2013, 16:00
автор: Fatush


 



RSS Текстовая версия Сейчас: 19.4.2024, 14:45
Дизайн