[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает onclick
grant
Вот есть сообщения на форуме. При нажатии "цитата" на некоторых сообщениях 0 эмоций, а на некоторых есть результат. С чем вобще может быть связано?

После нажатия Цитата, фокус управления должен передаваться в элемент textarea.

http://pixs.ru/showimage/dggjpng_2094944_3043963.png

Кстати вот на фото, первое сообщение на нажимается Цитата, второе-да, треьте-нет. У них даже цвет разный почему-то у изображений...)



Спустя 2 минуты, 42 секунды (26.09.2011 - 16:14) inpost написал(а):
grant
Кривизна форума smile.gif

Спустя 9 минут, 26 секунд (26.09.2011 - 16:23) grant написал(а):
Цитата (inpost @ 26.09.2011 - 13:14)
grant
Кривизна форума smile.gif

?
мб, я его просто за 4 часа написал biggrin.gif

но тогда на всех ведь не работало бы...а так выборочно как-то)

Спустя 19 минут, 40 секунд (26.09.2011 - 16:43) Zerstoren написал(а):
Взгляни, может сверху перекрывает какой-то элемент слоем выше.

Т.е. div наехал на ссылку.

Спустя 59 секунд (26.09.2011 - 16:44) Winston написал(а):
А, что мешает заглянуть в консоль JS ?

Спустя 35 минут, 6 секунд (26.09.2011 - 17:19) bodja написал(а):
grant
Код дать или ссылку -секретно? biggrin.gif

ЗЫ возможно из за вложености,у меня нечто подобное было.

Спустя 1 час, 2 минуты, 18 секунд (26.09.2011 - 18:21) grant написал(а):
Цитата (bodja @ 26.09.2011 - 14:19)
grant
Код дать или ссылку -секретно? biggrin.gif

ЗЫ возможно из за вложености,у меня нечто подобное было.

да я код даю, а сайт 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"
тогда мы сможем избавиться от такой избыточности в контенте,и получим такой код.

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';" и могут быть проблемы.




Быстрый ответ:

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