Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отправка формы в другой iframe

3.9K
19 апреля 2003 года
psixxx
1 / / 19.04.2003
Вырезано из парсерсовского кода такчто необращаем внимание на небольшие необычности в коде

Так изучаем код.....
<script language=JavaScript>

function ok(rab){
eval ^(^"url = '${config.url}sections/chat.html?sss="+rab+"&key=${user.key}&message="+document.new_message.message.value+"#1'")^;
document.new_message.message.value=""^;
top.chat.location.href=url^;
}</script>

<table border=0 cellspacing=0 cellpadding=0 height=100% width=100%>
<tr><td height=10></td></tr>
<tr><td width="3%"></td>
<td width="43%" valign="top">
<iframe src="${config.url}sections/user.html?key=${user.key}" class="frameuser" name=user style="width: 100%" height=300 frameborder=0></iframe>
<iframe src="${config.url}sections/info.html?key=${user.key}" class="frameinfo" name=info style="width: 100%" height=70 frameborder=0></iframe>
</td><td width="3%"></td>
<td width="48%" valign="top"><iframe src="${config.url}sections/games_ne_one.html?key=${user.key}" class="forma" name=games style="width: 100%" height=370 scrolling=no frameborder=0></iframe>
</td><td width=3%></td>
</tr>
<tr><td height=30></td></tr><form name="new_message">
<tr><td width="3%"></td><td colspan="3" valign="top">

<iframe src="$config.url/sections/chat.html?key=${user.key}#1" style="width: 100%^; height: 150" frameborder=0 class="forma" name=chat></iframe>


<form name="new_message" method=post action="sections/chat.html" target=chat>
<input type="hidden" name="dei" value="">
<input type=text name=message size=50 value="" class="forma">
<input type=button title="Отправить" name=okok onclick="ok('0')" value="ok" class="forma">
<input type="reset" title="Очистить" name=clearclear value="clear" class="forma">
<input type="button" title="Обновить" name=clearclear onclick="reloadd()" value="reload" class="forma">
<input type="button" title="Cрочное сообщение" name=alertalert onclick="ok('1')" value="alert" class="forma">
<input type="button" title="Личное сообщение" name=ssssss onclick="ok('2')" value="sss" class="forma">
</form>

</td><td width="3%"></td></tr>
<tr><td height="30"></td></tr>
<tr><Td height="100%"></Td></tr>
</table>

Задача.....
В <iframe name=chat> Реализовано чтото типа чата. Форма где находиться форма ввода нового сообщения находить в главном окне (как вы заметили расматривая код).

Сейчас: если человек воодит сообщение в форму и наджимает на кнопку ОК мышкой то всё нармально отправляеться и работает если после написания сообщения нажимает enter на клавиатуре то обновляеться всё окно (чего и следовало ожидать).

Задача: сделать так что при нажатии на enter форма отправлялась в <iframe name=chat> без обнавления основого окна.

Буду благодарен за помощь.
372
19 апреля 2003 года
Flying
312 / / 20.09.2000
Цитата:
Originally posted by psixxx
Задача: сделать так что при нажатии на enter форма отправлялась в <iframe name=chat> без обнавления основого окна.



Во-первых в этом случае события надо обрабатывать не для кнопок, я для формы, вот так: <form onsubmit="{вот здесь вызов обработчика}">. Во-вторых - обработчик события должен возвращать false, чтобы запретить вызов стандартного обработчика.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог