Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: При клике на ник, засунуть его в value текстовой формы
 
 автор: DEM   (23.09.2006 в 13:30)   письмо автору
 
 

Опять же два фрэйма, но теперь цель такая... надо что бы при нажатии на ник (например DEM), в value текстового поля NIK появлялась DEM, ну или заменялась если там уже что-то было...

   
 
 автор: RMW   (23.09.2006 в 15:44)   письмо автору
 
   для: DEM   (23.09.2006 в 13:30)
 


<a href="#" onclick="top.frames['имя_фрейма'].document.forms['имя_формы']['имя_текст.поля'].value+=this.firstChild.data;return false">DEM</a>

Если надо чтобы текст вставлялся в позицию курсора,
то ищите по форуму, или ждите когда вас пошлют куда следует:)

   
 
 автор: DEM   (23.09.2006 в 16:28)   письмо автору
 
   для: RMW   (23.09.2006 в 15:44)
 

не работает :( Еще я пробовал так:

<SCRIPT LANGUAGE="JavaScript">
function netsend(nik)
{
window.parent.send.sendform.who.value = nik;
window.parent.send.sendform.who.focus();
}
</SCRIPT>


Но тоже нифига :(

   
 
 автор: RMW   (23.09.2006 в 20:32)   письмо автору
 
   для: DEM   (23.09.2006 в 16:28)
 

Просто для теста. У меня работает в IE 6.0 , Opera 8.53.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
 <iframe name="fr1"></iframe>
 <iframe name="fr2"></iframe>

 <script>

   var fr_1 = self.frames['fr1'].document;
   var fr_2 = self.frames['fr2'].document;

   fr_1.writeln('<html>');
   fr_1.writeln('<a href="#" onclick="top.frames[\'fr2\'].document.forms[\'myForm\'][\'myText\'].value+=this.firstChild.data;return false">DEM</a>');
   fr_1.writeln('</html>');
   fr_1.close();

   fr_2.writeln('<html>');
   fr_2.writeln('<form name="myForm">');
   fr_2.writeln('<input name="myText">');
   fr_2.writeln('</form>');
   fr_2.writeln('</html>');
   fr_2.close();

 </script>
</body>
</html>

   
 
 автор: DEM   (23.09.2006 в 20:55)   письмо автору
 
   для: RMW   (23.09.2006 в 20:32)
 

тот у меня тоже работает... буду смотреть, спасибо

   
 
 автор: DEM   (23.09.2006 в 21:50)   письмо автору
 
   для: DEM   (23.09.2006 в 20:55)
 

МОжет ошибка в том, что у меня эти формы находятся не в файле с фрэймами?
Вот мой файл фрэймов:


<FRAMESET rows="*" COLS="*,251" framespacing=0 frameborder=1 border=1 ONUNLOAD="window.location.href='del.php'">
  <FRAMESET ROWS="*,50">
    <FRAME NAME='send' SRC='send.php'>
  </FRAMESET>
  <FRAMESET ROWS="*,1">
    <FRAME NAME='users' SRC='DEM.php' >
  </FRAMESET>
</FRAMESET>


Вот форма send.php


<FORM NAME="sendform" ACTION="add.php" METHOD="post">
<INPUT TYPE="text" NAME="who" >
<INPUT TYPE="text" NAME="message" ></TD>
<INPUT TYPE="submit" VALUE="Сказать" ></TD>
 <button onclick="top.location = 'del.php'" >выход</button>
</FORM>


Я пишу так:


echo "<TR><TD><a href='#' onclick='top.frames[send].document.forms[sendform][who].value+=this.firstChild.data;return false'>DEM</A></TD></TR>";


Но ничего не добавляется :(

   
 
 автор: RMW   (23.09.2006 в 22:19)   письмо автору
 
   для: DEM   (23.09.2006 в 21:50)
 

Насколько понимаю ссылки с никами находятся в фрейме users?
Вам просто нужно было кавычки предусмотреть top.frames["send"]...
Или пишите так:

<a href='#' onclick='top.send.document.sendform.who.value+=this.firstChild.data;return false'>DEM</A>

   
 
 автор: DEM   (23.09.2006 в 23:36)   письмо автору
 
   для: RMW   (23.09.2006 в 22:19)
 

О! Всё работает, спасибо...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования