После нажатия Цитата, фокус управления должен передаваться в элемент textarea.
http://pixs.ru/showimage/dggjpng_2094944_3043963.png
Кстати вот на фото, первое сообщение на нажимается Цитата, второе-да, треьте-нет. У них даже цвет разный почему-то у изображений...)
Спустя 2 минуты, 42 секунды (26.09.2011 - 16:14) inpost написал(а):
grant
Кривизна форума
Кривизна форума

Спустя 9 минут, 26 секунд (26.09.2011 - 16:23) grant написал(а):
Цитата (inpost @ 26.09.2011 - 13:14) |
grant Кривизна форума ![]() |
?
мб, я его просто за 4 часа написал

но тогда на всех ведь не работало бы...а так выборочно как-то)
Спустя 19 минут, 40 секунд (26.09.2011 - 16:43) Zerstoren написал(а):
Взгляни, может сверху перекрывает какой-то элемент слоем выше.
Т.е. div наехал на ссылку.
Т.е. div наехал на ссылку.
Спустя 59 секунд (26.09.2011 - 16:44) Winston написал(а):
А, что мешает заглянуть в консоль JS ?
Спустя 35 минут, 6 секунд (26.09.2011 - 17:19) bodja написал(а):
grant
Код дать или ссылку -секретно?
ЗЫ возможно из за вложености,у меня нечто подобное было.
Код дать или ссылку -секретно?

ЗЫ возможно из за вложености,у меня нечто подобное было.
Спустя 1 час, 2 минуты, 18 секунд (26.09.2011 - 18:21) grant написал(а):
Цитата (bodja @ 26.09.2011 - 14:19) |
grant Код дать или ссылку -секретно? ![]() ЗЫ возможно из за вложености,у меня нечто подобное было. |
да я код даю, а сайт phpforum преобразует его в цитаты)
там просто на onclick стоит событие focus у textarea, ну и добавление bb кода цитаты цитируемого сообщения.
Спустя 12 минут, 52 секунды (26.09.2011 - 18:34) Winston написал(а):
Цитата (grant @ 26.09.2011 - 18:21) |
да я код даю, а сайт phpforum преобразует его в цитаты) |
Значит отделяй пробелами, например
[ quote ]Цитата[ /quote ]
Спустя 37 минут, 49 секунд (26.09.2011 - 19:12) grant написал(а):
<div align="right">
<a OnClick="document.getElementById('reply').focus();
document.getElementById('reply').value =
'[ quote=<? echo $user['login'] ?> ]
<? echo $message['content'];?>
[ /quote ]\n';"
style="cursor: hand;">
<img alt="Цитата" src="/images/forum/buttons/quote.gif"></a>
</div>
Спустя 53 минуты, 55 секунд (26.09.2011 - 20:06) bodja написал(а):
Неее....
так не годиться совсем :D
зачем OnClick вешать на <a> ? при этом ссылки никакой нет.
вешайте на <img/>
Предполагаю ,что вы повторяете пост в <? echo $message['content'];?> ,но можно сделать по другому.
каждому посту и имени дать идентификатор и передавать по нему
например
OnClick="set_post(34)" ,а идентификаторы для имени id="n34" ; и тела поста id="34"
тогда мы сможем избавиться от такой избыточности в контенте,и получим такой код.
Вроде все. :)
ЗЫ кстати из за этого [ /quote ]\n';" и могут быть проблемы.
так не годиться совсем :D
зачем OnClick вешать на <a> ? при этом ссылки никакой нет.
вешайте на <img/>
Предполагаю ,что вы повторяете пост в <? echo $message['content'];?> ,но можно сделать по другому.
каждому посту и имени дать идентификатор и передавать по нему
например
OnClick="set_post(34)" ,а идентификаторы для имени id="n34" ; и тела поста id="34"
тогда мы сможем избавиться от такой избыточности в контенте,и получим такой код.
function set_post(id) {
var el1=document.getElementById(id); //получаем ид поста
var el2=document.getElementById('n'+id);//получаем ид имени
var el3=document.getElementById('area');//получаем ид textarea
var text=el1.innerHTML;
var name=el2.innerHTML;
text=text.replace(/<br>/g, '\r\n'); //меняем перенос,можно еще поменять например <div> на[ цитата ] и т.д.
text=text.replace(/<.*?>/g, ''); //убиваем остальные теги
el3.value+="[цитата][жирный]"+name+"[/жирный]"+"\r\n"+text+"[/цитата]"+"\r\n";
}
Вроде все. :)
ЗЫ кстати из за этого [ /quote ]\n';" и могут быть проблемы.