<script>
$('document').ready(function()
{
document.getElementById('".$thispost2['author']."').setAttribute('onclick','showpm(".$thispost2['author'].")');
});
</script>
По клику элемента активируется функция:
function showpm(link) {
alert(link);
Значения цифрами передаются хорошо. Но передать значение буквенное (необходимо передать никнейм) не получается. В alert приходит адрес страницы, на которой размещен код.
Что я делаю неправильно? Если вас не затруднит, покажите правильную конструкцию на этом примере.
Спустя 7 минут, 53 секунды (17.03.2012 - 19:24) Visman написал(а):
Как у тебя этот скрипт выглядит в коде страницы? Сгенерированным уже.
Спустя 1 час, 53 минуты, 21 секунда (17.03.2012 - 21:18) Gadzilla написал(а):
Выглядит как нужно, PHP выводит никнеймы верно.
Кодировка в базе UTF-8.
Кодировка в базе UTF-8.
Спустя 7 минут, 27 секунд (17.03.2012 - 21:25) m4a1fox написал(а):
Gadzilla
Цитата |
document.getElementById('".$thispost2['author']."').setAttribute('onclick','showpm(".$thispost2['author'].")'); |
А разве так можно?
Спустя 41 минута, 33 секунды (17.03.2012 - 22:07) Gadzilla написал(а):
Так можно. Изначально код выводится через <? echo "<script>...
Спустя 1 час, 45 минут, 54 секунды (17.03.2012 - 23:53) ADiel написал(а):
$('#".$thispost2['author']."').click(function(){return showpm('".$thispost2['author']."');});
Спустя 6 минут, 10 секунд (17.03.2012 - 23:59) ADiel написал(а):
Вообще покажите что получается на странице.
Спустя 1 час, 20 минут, 16 секунд (18.03.2012 - 01:19) Gadzilla написал(а):
Вопрос решен сам собой.
Решение:
Не хватало ковычек в параметре функции:
Решение:
Не хватало ковычек в параметре функции:
<script>
$('document').ready(function()
{
document.getElementById('".$thispost2['author']."').setAttribute('onclick','showpm(\"".$thispost2['author']."\")');
});
</script>