Подстановка значения в onClick
Здравствуйте, помогите решить проблему такого рода.В js я нуб(но проблема собственно не в этом:no: ).В общем пишу чат на php.Сообщения в чате выглядят так:
do { echo $style.$myrow['vremea']."</font> <a href='#' onclick='show (\"$from\");'>[".$from."]</a>".$prv_or_to."<a href='#' onclick='show (\"$to\");'>".$user."</a>: ".$myrow['msg']."<br>"; } while (.......); Тоесть 22:00:12 [nick] to [nick]: сообщение. При клике на ник какого то юзера запускается функция, которая открывает меню с ссылками 'to' или 'prv' (типа обычное сообщение или приватное): function show (nick){ if (window.parent.messages.document.getElementById('table_1').style.display =='none'){ window.parent.messages.document.getElementById('table_1').style.display = 'block'; } } Тут приведу в пример одну ссылку, так как мне важно просто суть понять: <table align="right" id="table_1" border="1" style="display:none"> <tr> <td> <a id='a_1' href="#" onClick="insert ();">ТО</a> </td> </tr> </table> А ссылка, которая появляется после срабатывания функции show (nick); Должна запускать другую функцию, которая будет вставлять в поле для ввода сообщения ник юзера, по которому мы сделали первый клик: function insert (i){ window.parent.type.document.form_1.msg.value = 'to ['+i+']: '; } Тоесть: 1.Мы видим в чате ник, нажимаем на него. 2.Срабатывает функция, которая показывает меню с сылкой 'to' 3.Нажимаем на ссылку 'to', срабатывает функция, которая вставляет ник, по которму мы нажали в пункте 1, в поле ввода сообщения. Вопрос вобщем в следующем: Как с помощью js заставить ссылку, которая вызывает функцию insert (), приниять новое значение для параметра onClick.Тоесть когда мы кланцаем по юзеру, в функцию show() передаётся ник этого юзера.А как его в функцию insert() передать? |
Без полной картины сложно сказать, как лучше. Можете, например, в функции show в одно из полей якоря вписывать ник:
window.parent.messages.document.getElementById('a_1').nick = nick;а затем передавать его в обработчик: <a id='a_1' href="#" onClick="insert(this.nick);">ТО</a> |
Цитата:
|
Часовой пояс GMT +3, время: 04:50. |