Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Рефреш после отправки формы?


Автор: dima_mak 11.2.2005, 16:14
Как сделать рефреш страницы после нажатия на кнопку submit в форме(мне надо и отослать форму и рефрешнуть страницу)? Обработчиками событий у меня не получилось. smile

Автор: Sardar 12.2.2005, 00:40
Не возможно, отправка формы это уже перезагрузка страницы ответом от сервера.

Автор: Guest 12.2.2005, 17:17
но у меня не рефрешится страница, поточу что -
Код

<form action="wmk:paylink" method="GET">

форма для оплаты через ВМ киппер - открывается киппер и производится оплата, а страница не рефрешится.

Автор: Aliance 12.2.2005, 20:20
Можно попробовать так:
Код

function refr(form) {
 if (form.submit()) {
    this.location = location.href;
 }
}

....
<INPUT type="submit" onsubmit="refr (this.form)" />

Автор: dima_mak 13.2.2005, 10:08
не сработало.(я onclock исправил на onclickи всё равно не помогло).

Автор: Alx 13.2.2005, 15:23
onsubmit вообщето.. о_О
Добавлено @ 15:25
<script>
function refr()
{setTimeout("document.location.reload()", 1000);
}
</script>
<form onsubmit="refr();">

Автор: Guest 13.2.2005, 19:55
Цитата(Alx @ 13.2.2005, 15:23)
onsubmit вообщето.. о_О
Добавлено @ 15:25
<script>
function refr()
{setTimeout("document.location.reload()", 1000);
}
</script>
<form onsubmit="refr();">


Во......... спасибо!!!! Заработало. А расскажи почему оно у нас не работало(я кстати и с ОнСубмит пробовал)? Из за того, что без тайм-аута?

Автор: Sardar 13.2.2005, 20:31
Цитата(Guest @ 13.2.2005, 18:55)
Из за того, что без тайм-аута?

dima_mak вполне возможно smile

Alx лови плюс за идею smile

Автор: dima_mak 13.2.2005, 20:59
ясно. спасибо всем. тема закрыта.

Автор: INT21h 9.10.2007, 23:21
У меня похожая ситуация, только мне не надо очищать поля в форме.

Код

form method="post" action="http://site.my/index.php" accept-charset="UTF-8" name="msg">

После отправки формы надо чтоб форма осталась неизменной, внутри нее есть два текстовых поля и texarea. Они НЕ должны остаться пустыми.

Т.е. пользователь заполняет все поля.
Жмет кнопку Отправить.
Форма отправляется.
Но окно не обновляется и заполненые поля не изменяются КРОМЕ одного.
Т.е. после отправки формы должна сработать ф-ция по замене значения одного поля но все остальное должно остаться без изменений.

Как это реализовать примерно?

Автор: Astraller 10.10.2007, 09:08
Проще чем вы думаете, даже без скрипта:
Код

<form method='post'>
<input type='text' name='value1' value='<?=@$_POST['value1']?>'>
<input type='text' name='value2' value='<?=@$_POST['value2']?>'>
<input type='submit' value='Отправить'>
</form>

Автор: INT21h 10.10.2007, 14:34
Astraller, а каким образом форма передается к нужному файлу?
index.php то я от фанаря написал))
Там на самом деле дрругой адрес, просто подумал, что тут нельзя реальные адреса писать.

Скрипт находится на отдельном хостинге, например в файле index.htm, а файл, принимающий форму на другом, например send.php, поэтому action тут не уберешь...

Автор: Astraller 10.10.2007, 14:52
Эээ... стоп smile Т.е. вы хотите отправить форму без перезагрузки страницы? Тогда добро пожаловать в Ajax и грабли с кодироваками smile

Автор: cruelangel 10.10.2007, 15:05
использую utf-8 и никаких проблем не испытываю...

Автор: dsCode 10.10.2007, 15:32
cruelangelAstraller, использую iconv(...) и тоже никаких проблем не испытываю (всегда нормальный 1251 получается) =) (только не надо говорить, iconv не везде стои-ит.. и т.д. - везде давно уже =))

Автор: Astraller 10.10.2007, 15:42
dsCode,  smile  скажи это моему хостеру - mirohost.net  smile  Не стоит smile

Автор: dsCode 10.10.2007, 16:29
Astraller, значит свою таблицу преобразований и функцию де/кодировки написать =)

Автор: cruelangel 10.10.2007, 16:53
dsCode,  боюсь это довольно медленно получится...


Автор: Avb 10.10.2007, 17:49
Цитата(INT21h @  10.10.2007,  14:34 Найти цитируемый пост)
Скрипт находится на отдельном хостинге, например в файле index.htm, а файл, принимающий форму на другом, например send.php, поэтому action тут не уберешь...

Если домены разные, то аякс работать не будет.

Можно, например, поставить форме target на скрытый iframe. Но тут проблема в том, что и target, и iframe отменены в XHTML (по крайней мере в XHTML 1.0 Strict)

Можно, например, по onsubmit записывать значения полей  в куки на пару минут, а по onload заполнять поля формы значениями из кук.

Автор: NNaarreekk 28.10.2007, 01:00
Можно новое окно открывать.

А при окончании действия закрывать. Но это не практично...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)