Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.02.2010, 16:23
Интересующийся
Отправить личное сообщение для zemelea Посмотреть профиль Найти все сообщения от zemelea
 
Регистрация: 19.02.2010
Сообщений: 10

Подстановка значения в onClick
Здравствуйте, помогите решить проблему такого рода.В js я нуб(но проблема собственно не в этом ).В общем пишу чат на 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() передать?
Ответить с цитированием
  #2 (permalink)  
Старый 19.02.2010, 18:30
Кандидат Javascript-наук
Отправить личное сообщение для vk65535 Посмотреть профиль Найти все сообщения от vk65535
 
Регистрация: 21.11.2008
Сообщений: 114

Без полной картины сложно сказать, как лучше. Можете, например, в функции show в одно из полей якоря вписывать ник:
window.parent.messages.document.getElementById('a_1').nick = nick;
а затем передавать его в обработчик:
<a id='a_1' href="#" onClick="insert(this.nick);">ТО</a>
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2010, 20:30
Интересующийся
Отправить личное сообщение для zemelea Посмотреть профиль Найти все сообщения от zemelea
 
Регистрация: 19.02.2010
Сообщений: 10

Сообщение от vk65535 Посмотреть сообщение
Без полной картины сложно сказать, как лучше. Можете, например, в функции show в одно из полей якоря вписывать ник:
window.parent.messages.document.getElementById('a_1').nick = nick;
а затем передавать его в обработчик:
<a id='a_1' href="#" onClick="insert(this.nick);">ТО</a>
Спасибо, то что надо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание события onclick? kerranswell Events/DOM/Window 31 09.05.2011 21:20
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46
Событие onClick avtor01 Events/DOM/Window 3 03.09.2009 18:01
Вопрос про вызов события onClick skyfish Общие вопросы Javascript 12 27.12.2008 19:12
Изменить текст под изображением на котором событие onclick GodRa Общие вопросы Javascript 2 12.11.2008 23:15