Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

21.06.2009, 21:45
|
|
Постоянный
Регистрация: 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>
|
|
|

21.06.2009, 21:54
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Тогда уж так.
Код:
function addText(id, smile)
{
opener.document.getElementById(id).value += ' ' + smile + ' ';
};
addText('post_text', ':)');
addText('comments', '=/');
|
|
|

21.06.2009, 22:29
|
|
Новичок
Регистрация: 05.04.2008
Сообщений: 29
Провел на форуме: 115146
Репутация:
6
|
|
FireFenix, Ваш пример работает только с полем "post_text" в поле с "comments" он не вставляет смайл.
astrologer, Ваш пример не работает ни с одним полем.
|
|
|

21.06.2009, 22:38
|
|
Постоянный
Регистрация: 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, что вы заполняете
|
|
|

21.06.2009, 22:48
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от FireFenix
лишнее "opener"
я так думаю, у marlen меню/кнопка находится во всплывающем окне. Это следует из самого первого приведенного им(или ей) кода.
Сообщение от FireFenix
или недорписанное "window"
А здесь могла бы быть длинная история о том, как происходит scope chain lookup. Но её не будет, лучше почитайте сами ecma-262.
|
|
|

21.06.2009, 22:47
|
|
Новичок
Регистрация: 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 нет
|
|
|

21.06.2009, 22:52
|
|
Новичок
Регистрация: 05.04.2008
Сообщений: 29
Провел на форуме: 115146
Репутация:
6
|
|
Сообщение от astrologer
я так думаю, у marlen меню/кнопка находится во всплывающем окне. Это следует из самого первого приведенного им(или ей) кода.
да, кнопка находится во всплывающем окне.
|
|
|

21.06.2009, 23:25
|
|
Постоянный
Регистрация: 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>
|
|
|

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

22.06.2009, 10:33
|
|
Участник форума
Регистрация: 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')
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|