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

HTML+CSS+JavaScript

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

 

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

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

тема: Вставка смайликов из нового окна в форму
 
 автор: Sl   (16.04.2007 в 18:05)   письмо автору
 
 

Помогите плиз. При нажатии на ссылку у меня должно открываться новое окно маленькое, где был бы список смайлов. Нажимая на смайлик код картинки (текст) должен передаваться в поле textarea, которое находится на главной странице. Я делал но ничего не выходит. Пишет что объект не найден

   
 
 автор: 12345   (16.04.2007 в 18:18)   письмо автору
 
   для: Sl   (16.04.2007 в 18:05)
 

Покажите, как делали - подправим.

Вернее, тут стоит взять готовое кроссбр-ное решение вставки смайликов и дописать вставку из нового окна (делается вызовом opener.setSmile(23) из этого окна). Где setSmile(){} описана в основном окне.

И делать не в href=javascript:...-протоколе.

   
 
 автор: Sl   (16.04.2007 в 18:34)   письмо автору
 
   для: 12345   (16.04.2007 в 18:18)
 

Вот!

smiles.htm - (новое окно)

<a href="javascript:addSmile('[aa]')"><img src="../../../templier/images/aa.gif" align=left border=0></a>

index.php - главная

<form method=post action="controller.php" name='main_form'>
 <textarea class='input_txt' name='data[msg]' cols=109 rows=5 id='postText'><?=$_SESSION['msg']?></textarea>
<a href=javascript:WinOpenSmile()>Вставить смайлик</a>

<script type='text/javascript'>
 function WinOpenSmile() {
   var winSm = window.open('templier/skin/default/smiles.htm','win_smile','height=300,width=300,scrollbars=yes,status=yes');
 }
function addSmile(code) {
  window.document.main_form.postText.value += code
}
</script>


Помогите пожалуйста :(

   
 
 автор: 12345   (16.04.2007 в 19:13)   письмо автору
 
   для: Sl   (16.04.2007 в 18:34)
 

Ну, он (код смайлика) будет не в месте курсора, а в конце текста, про что я говорил, что лучше взять уже написанный скрипт (типа http://javascript.aho.ru/example/JsPrimeryCode-90.htm ).

Исправьте строчку:
<a href=# onclick="opener.addSmile('[aa]');return!1">

   
 
 автор: Sl   (17.04.2007 в 03:14)   письмо автору
 
   для: 12345   (16.04.2007 в 19:13)
 

Спасибо вам огромное. Оказалось все так просто =)
Ни разу не слышал про метод 'opener' кстати

   
 
 автор: 12345   (17.04.2007 в 12:42)   письмо автору
 
   для: Sl   (17.04.2007 в 03:14)
 

> тема: перевелся полностью на UTF-8
Так что, на бумаге теперь тоже в UTF-8 пишешь?

   
Rambler's Top100
вверх

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