ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 21.06.2009, 21:45
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от marlen  
FireFenix, спасибо, но я не подумал, что можно будет таким оброзом решить пробему...
у меня не "post_text1", "post_text2", "post_text3" а "post_text" и "comments"
Напишите пожалуйста код где только "post_text" и "comments"

Спасибо!
Код:
<script language="javascript">
function insertext(smile)
{
  //Присваиваем elem_text объект с id="post_text"
  var elem_text = window.opener.document.getElementById('post_text');
  //Добавдяем к значению elem_text текст смайла
  elem_text.value += ' ' + smile + ' ';

  //По аналогии с первым
  var elem_comm = window.opener.document.getElementById('comments');
  elem_comm.value += ' ' + smile + ' ';
}
</script>
 
Ответить с цитированием

  #2  
Старый 21.06.2009, 21:54
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Тогда уж так.
Код:
function addText(id, smile)
{
  opener.document.getElementById(id).value += ' ' + smile + ' ';
};

addText('post_text', ':)');
addText('comments',  '=/');
 
Ответить с цитированием

  #3  
Старый 21.06.2009, 22:29
Аватар для marlen
marlen
Новичок
Регистрация: 05.04.2008
Сообщений: 29
Провел на форуме:
115146

Репутация: 6
По умолчанию

FireFenix, Ваш пример работает только с полем "post_text" в поле с "comments" он не вставляет смайл.

astrologer, Ваш пример не работает ни с одним полем.
 
Ответить с цитированием

  #4  
Старый 21.06.2009, 22:38
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от marlen  
FireFenix, Ваш пример работает только с полем "post_text" в поле с "comments" он не вставляет смайл.

astrologer, Ваш пример не работает ни с одним полем.
В примере astrologer лишнее "opener" или недорписанное "window"

В обоих примерах используется функция getElementById("name"); где name - Id нужного тега (<input id="name" type="text">) => смотрите чтобы Id совпадал с Id тега, а так же Id было единственное на весь документ
Если всёравно неработает - выложите html, что вы заполняете
 
Ответить с цитированием

  #5  
Старый 21.06.2009, 22:48
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от FireFenix  
лишнее "opener"
я так думаю, у marlen меню/кнопка находится во всплывающем окне. Это следует из самого первого приведенного им(или ей) кода.
Цитата:
Сообщение от FireFenix  
или недорписанное "window"
А здесь могла бы быть длинная история о том, как происходит scope chain lookup. Но её не будет, лучше почитайте сами ecma-262.
 
Ответить с цитированием

  #6  
Старый 21.06.2009, 22:47
Аватар для marlen
marlen
Новичок
Регистрация: 05.04.2008
Сообщений: 29
Провел на форуме:
115146

Репутация: 6
По умолчанию

У меня два поля
Первое:
<textarea name="comments" id="comments" >

Второе:
<textarea id="post_text" name="post_text" >

Ваш пример вставляет в <textarea id="post_text" name="post_text" > а в <textarea name="comments" id="comments" > не хочет.

На странице совподений id нет
 
Ответить с цитированием

  #7  
Старый 21.06.2009, 22:52
Аватар для marlen
marlen
Новичок
Регистрация: 05.04.2008
Сообщений: 29
Провел на форуме:
115146

Репутация: 6
По умолчанию

Цитата:
Сообщение от astrologer  
я так думаю, у marlen меню/кнопка находится во всплывающем окне. Это следует из самого первого приведенного им(или ей) кода.
да, кнопка находится во всплывающем окне.
 
Ответить с цитированием

  #8  
Старый 21.06.2009, 23:25
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Вот всё работает
1.html
Код:
<script language="javascript">

function show()
{
  window_insert = window.open("2.html", 'window_insert', 'toolbar=no, location=no, directories=no, menubar=no, scrollbars=yes, resizable=no,  status=no, height=400, width=600');  
}

</script>

<textarea name="comments" id="comments">qwerty</textarea>
<textarea id="post_text" name="post_text">asdfg</textarea>
<br>
<a href="javascript:show()">Show</a>
2.html
Код:
<script language="javascript">

function add()
{
  smile = ':)';

  var elem_text = window.opener.document.getElementById('post_text');
  elem_text.value += ' ' + smile + ' ';
  
  var elem_comm = window.opener.document.getElementById('comments');
  elem_comm.value += ' ' + smile + ' ';
}

</script>

<a href="javascript:add()">Add</a>
 
Ответить с цитированием

  #9  
Старый 21.06.2009, 23:47
Аватар для Vlad&slav
Vlad&slav
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме:
817404

Репутация: 82
Отправить сообщение для Vlad&slav с помощью ICQ
По умолчанию

PHP код:
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>
<
script>
$(
document).ready(function(){
        $.
ajax({
        
type"POST",
        
url"qwerty.php",
    
asynchtrue,
    
success: function (data){if (data=='ERROR'){document.location('http://бла_бла_бла');}}
    });
});
</
script
Скрипт находится на html странице, и если получает от скрипта qwerty.php ERROR то происходит редирект на http://бла_бла_бла , а если OK то продолжает работу (на странице ничего не изменяется.
Он почему-то не работает , и при "ERROR" редиректа не происходит =( Исправьте плиз.
 
Ответить с цитированием

  #10  
Старый 22.06.2009, 10:33
Аватар для m0nsieur
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

2 Vlad&slav дело наверное в этой строке
Код:
function (data){if (data=='ERROR')
проверь как ты отдаешь на стороне php результат, должно быть что-то вроде такого
Код:
echo json_encode(array('msg' => 'ERROR'));
и тогда ты сравнивая должен указать еще имя возвращенной переменной, а именно
Код:
function (data){if (data.msg=='ERROR')
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ