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

16.02.2007, 23:21
|
|
Новичок
Регистрация: 28.12.2006
Сообщений: 21
Провел на форуме: 78682
Репутация:
11
|
|
Отпрака формы без рефлэша
Возможно ли, если да то как, осуществить такое:
Несколько форм, пользователь вводит данные, после нажимает кнопку submit, данные отправляются, но страница не обновляется, форма скрывается, а появляется текс типа "всё супер гуд, все отправлено" .
Буду очень рад любым советам и замечаниям.
|
|
|

16.02.2007, 23:23
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
ajax?
|
|
|

16.02.2007, 23:27
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Сообщение от Green_Bear
ajax?
AJAX!!!
|
|
|

16.02.2007, 23:28
|
|
Новичок
Регистрация: 17.10.2006
Сообщений: 23
Провел на форуме: 144373
Репутация:
104
|
|
http://www.intenter.ru/me/articles/poll.jsp
Это должно помоч
|
|
|

16.02.2007, 23:32
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
nc.STRIEM, это был риторический вопрос)
чтоб не флеймить, покажу пример
Код HTML:
<script>
function start(){
var xmlhttp = false;
try{
xmlhttp = new ActiveXObject("Mcxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E){
xmlhttp = false;
}
}
if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function AJAX_Enter(name, pass, remember){
var xmlhttp = start();
var obj = document.getElementById('loginhtml');
obj.innerHTML = "<div class='ajaxload'><img src='templates/" + BOARD_TEMPLATE + "/images/ajax_load.gif'></div>";
xmlhttp.open("POST", "ajax.php?act=login&name="+name+"&password="+pass+"&remember="+remember);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
</script>
<div align='center' id='loginhtml'>
<form action='index.php?act=login' method='post' name='loginform'>
{L_NAME} <br /><input type='text' name='name' OnFocus="this.value=''" />
<br />
{L_PASSWORD} <br /><input type='password' name='password' OnFocus="this.value=''" />
<br />
<input type='checkbox' value='y' name='remember' title='{L_REMEMBER}' />
<script>
document.write("<input type='button' value='{L_ENTER}' name='enter' Onclick=\"AJAX_Enter(loginform.name.value, loginform.password.value, loginform.remember.value)\"/>");
</script>
<noscript>
<input type='submit' name='enter' value='{L_ENTER}' />
</noscript>
</form>
</div>
взял со своего разрабатуещгося движка, но суть ясна.
|
|
|

16.02.2007, 23:39
|
|
Новичок
Регистрация: 28.12.2006
Сообщений: 21
Провел на форуме: 78682
Репутация:
11
|
|
Круто!!! Оперативно!!! Щас читаю.
|
|
|

17.02.2007, 00:43
|
|
Постоянный
Регистрация: 17.09.2005
Сообщений: 375
Провел на форуме: 993362
Репутация:
175
|
|
поиск в гугле по XMLHttpRequest так же даст много полезной информации
|
|
|

17.02.2007, 11:42
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме: 941818
Репутация:
569
|
|
а еще, помимо присловутой ajax. формы без перезагрузки можно отправлять таргетом, типа
<form target="ogogo"...
где "ogogo", если не ошибаюсь, идентификатор обычно фрейма или i-фрейма.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|