Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2011, 09:20   #1
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию оптимизация форм и ajax'a

доброго времени суток товарищи)) вообщем есть полностью рабочий скрипт c аякс выводом:
Код:
html:
<form  method="get">
   <input name="test" type="text" id="test" value="" onblur="javascript:login()"/>
</form>
<div id="login_response"></div>

ajax:

function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();

function login() {
 // Отображаем соощение в области ID ajax_response
 document.getElementById('login_response').innerHTML = "Loading..."
    // Проверяем, что все поля не пустые. Используем encodeURI() для кодирования недопустимых символов в запросе.
var test = encodeURI(document.getElementById('test').value);


http.open('get', 'php/customer/reciever.php?test='+test);
http.onreadystatechange = loginReply;
http.send(null);
}
function loginReply() {
if(http.readyState == 4){ 
var response = http.responseText;
 if(response == '0'){
// if login fails
  document.getElementById('login_response').innerHTML = 'Login failed! Verify user and password';
// else if login is ok show a message: "Welcome + the user name".
  } else {
document.getElementById('login_response').innerHTML = response;
  }
}
 }// JavaScript Document


reciever.php:

echo "value -  ".$_GET['test'];
и все работает исправно как и надо без перезагрузок и прочее, но полей подобных <input name="test" type="text" id="test" value="" onblur="javascript:login()"/> будет масса, и вот под каждое поле вставлять отдельный аякс скрипт что то не очень удобно как мне кажеться. с js знаком очень плохо, может кто-то подсказать как этот код оптимизировать что бы он вроде как уникальным был ну и смотрел по id или по другой какой нибудь метке поле?
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация... MikeMNN Общие вопросы C/C++ 0 15.12.2010 17:40
оптимизация Terrance! Помощь студентам 8 24.09.2010 10:58
Оптимизация Alex Cones Общие вопросы Delphi 9 07.07.2010 08:47
Оптимизация Viper1287 Операционные системы общие вопросы 7 13.09.2009 15:33
Оптимизация Terran Общие вопросы Delphi 3 03.05.2008 19:03