1) Значит есть фрейм с именем chat 2) Значит есть фрейм с именем messages В 1 есть код HTML: <a href="#" onClick="document.getElementById('message').value = this.innerHTML; return false;" target"messages">[16:12:07]</a> который вставляет значение под ссылкой в форму с именем message, НО эта форма находится во фрейме 2... как их подружить? )) Вроде я сделал Таргет, но не помогло (( Задача: При нажатии на время в чате, оно должно появляться в строке ввода текста в формате: "см. [16:12:07]" В родном окне все нормально работает
[js]window.frames['messages'].document.getElementById('message').value = this.innerHTML;[/js] Хотя это не самый правильный вариант. Зато самый лёгкий.
Таже бага с другими вещами ( Типа HTML: <textarea rows="2" name="message" cols="35" id="message" onKeyPress = "if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {document.post.post.click();}"></textarea> Тоже такую фигню выдает.. только с другим текстом... но тоже null Хотя все верно, все работает нормально, вне чата
Извини, ты наверное топиком ошибся? Я тебе чего написал? А ты мне что написал? Сравни две строчки....
он сам их так меняет ( Вот код PHP: <? echo ('<a href="#" onClick="window.frames[\'messages\'].document.getElementById(\'message\').value = this.innerHTML; return false;"><font color="0000FF">['.htmlspecialchars($element[0]).']</font></a> > '.htmlspecialchars($element[1]).': '.htmlspecialchars($element[2]).' -> '.$element[3].'<br>');?>
HTML: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta http-equiv="Content-Language" content="ru"> <title>наш чат</title> </head> <frameset rows="20,*" border="0"> <frame name="menu" marginheight="20" scrolling="no" src="menu.php" noresize border="0"> <frameset cols="80%,*" border="0"> <frameset rows="37%,70,150" border="0"> <frame name="main" scrolling="auto" src="chat.php"> <frame scrolling="no" name="messages" src="mess.php"> <frame scrolling="auto" name="privat" src="privat.php"> </frameset> <frame name="user" src="user.php" scrolling="auto" target="_self"> </frameset> </frameset> </html>
вместо window - parent - в нем описаны феймы Nemo Какой толк задавать вопросы по самым элементарным вещам? Без прочтения букваря нормальный чат Вы не напишите.
Если честно вообще не понимаю зачем для создания чата мучать несчастные фреймы... Мы же не в 98-м году... Имхо будет куда проще и полезнее изучить AJAX. Да и трафика пустого будет меньше гоняться.
Nemo, это он к тому, что если нет какой-то базы то никакие советы в мозг нормально не улягутся. И вам придется спрашивать их снова и снова... Вам оно надо?
dAllonE,не... врятли найдешь одни и теже вопросы от меня )) Я обычно использую то. что получил... и спрашиваю если совсем не понимаю... я гуманитарий, а не математик, потому мне сложно, порой, правильно составить запрос, потому и спрашиваю... но не переспрашиваю
снова проблема... этот код очищает форму перед вставкой... как этого избежать? Нужно что бы вствлялось: "см. [то, что под ссылкой]" Форма надоходится в другом фрейме.. ссылка в "main", форма в "messages"
HTML: <a target"messages" href="#" onClick="parent.frames['messages'].document.getElementById('message').value = parent.frames['messages'].document.getElementById('message').value + 'см.' + this.innerHTML + ' '; return false;">сцЫлко</a> Сделал Вернее помогли ) Выкладываю для желающих
Код (Text): href="#" onClick="parent." // так не делается // лучше функцией: href=javascript:myfunc() ---- function myfunc() { parent.messages.document.getElementById('message').value = ""; }