ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Кнопки вместо чекбоксов

 

596
Сергей @Князь_Пипецкий
Очень вдруг захотелось для форматирования текста в чате вместо чекбоксов поставить кнопочки.
Вот примерно как на форуме здесь.
Но никак до ума не доведу.

Сами кнопки:

<input type="button" onclick="document.fmsg.text0.focus(); parent.bt=1; this.className='ondecor'+parent.bt; return false;" style="font-weight: bolder;" title="Жирный" value="b" class="ondecor0">
<input type="button" onclick="document.fmsg.text0.focus(); parent.it=1; this.className='ondecor'+parent.it; return false;" style="font-style: italic;" title="Курсив" value="i" class="ondecor0">
<input type="button" onclick="document.fmsg.text0.focus(); parent.ut=1; this.className='ondecor'+parent.ut; return false;" style="text-decoration: underline;" title="Подчёркнутый" value="u" class="ondecor0">

В фильтрацию:

#(b)^<b>^
#(i)^<i>^
#(u)^<u>^

Это вроде понятно.
А вот как скрипт должен обрабатывать?
На чекбоксах так:

if(document.fmsg.bt.checked&&!/^\s*%[А-яЁё]+/.test(msg_text)) {msg_text=" (b) "+msg_text+" (/b)"};
if(document.fmsg.it.checked&&!/^\s*%[А-яЁё]+/.test(msg_text)) {msg_text=" (i) "+msg_text+" (/i)"};
if(document.fmsg.ut.checked&&!/^\s*%[А-яЁё]+/.test(msg_text)) {msg_text=" (u) "+msg_text+" (/u)"};

Если по аналогии, то:

if(document.fmsg.bt=1&&!/^\s*%[А-яЁё]+/.test(msg_text)) {msg_text=" (b) "+msg_text+" (/b)"};
if(document.fmsg.it=1&&!/^\s*%[А-яЁё]+/.test(msg_text)) {msg_text=" (i) "+msg_text+" (/i)"};
if(document.fmsg.ut=1&&!/^\s*%[А-яЁё]+/.test(msg_text)) {msg_text=" (u) "+msg_text+" (/u)"};

Вроде обрабатывает.....но.....
Не сбрасывает выбор. Если нажал раз на кнопку - так и будет например курсивом фигачить 🙁

Чего то я не доделал 🙁

Отредактировано Князь_Пипецкий - 22.02.2013
1163
Денис @Анатолич
Князь_Пипецкий, на форуме теги выскакивают. а в чате они зачем? неудобно же.

596
Сергей @Князь_Пипецкий
Анатолич пишет:

Князь_Пипецкий, на форуме теги выскакивают. а в чате они зачем? неудобно же.

Ничего там не выскакивает....
Вот же:

if(document.fmsg.bt=1&&!/^\s*%[А-яЁё]+/.test(msg_text)) {msg_text=" (b) "+msg_text+" (/b)"};

А "Как на форуме" - внешний вид я имел ввиду.

Отредактировано Князь_Пипецкий - 23.02.2013
35
Квинт @Квинт
Не хочу новую тему создавать!
<input type=submit name=done value='Завершить регистрацию'> Как сделать это ссылкой?

4619
Web3r @Web3r
a) <a href="#" onclick="document.forms[0].submit();">Завершить регистрацию</a>
b) <input type=submit name=done value='Завершить регистрацию' style="background: none; border: 0; padding: 0; margin: 0; text-decoration: underline;">