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

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

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2009, 18:39   #1
lennyTT
Новичок
Джуниор
 
Регистрация: 07.07.2009
Сообщений: 1
По умолчанию изменение 2х и более div'ов

Вот пример кода, как я обычно через ajax изменял один div. Большего мне не требовалось. Сейчас же надо, чтобы нажатие кнопки изменяло 2 и более div'ов.
Подскажите, как? Без использования jquery и подобных библиотек.
Спасибо.


test.php
Код:
 
var request;
var dest;
function processStateChange(){
if (request.readyState < 4) document.getElementById(dest).innerHTML = "Загрузка...";
if (request.readyState == 4){
contentDiv = document.getElementById(dest);
if (request.status == 200){



response = request.responseText ;
contentDiv.innerHTML = response;




} else {
contentDiv.innerHTML = "Error: Status "+request.status;
}

}
}


function test1( destination  ){
dest = destination;
URL = "test_print.php";
arg = "act=" + dest ;
if (window.XMLHttpRequest){
request = new XMLHttpRequest();
request.onreadystatechange = processStateChange;
request.open("POST", URL, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(arg);
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
if (request) {
request.onreadystatechange = processStateChange;
request.open("POST", URL, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(arg);
}
}
}


<div id="t1"> 1 </div>  

 <div id="t2"> 2 </div>   
<input type="button" onclick="test1('t1')" value="go">
test_print.php
Код:
<?print "1111"?>
lennyTT вне форума Ответить с цитированием
Старый 07.07.2009, 20:34   #2
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

test.php
Код:
 
var request;
var dest;
function processStateChange(){
if (request.readyState < 4) document.getElementById(dest).innerHTML = "Загрузка...";
if (request.readyState == 4){
contentDiv = document.getElementById(dest);
if (request.status == 200){



response = request.responseText.split("|") ;
contentDiv.innerHTML = response[0];
document.getElementById("t2").innerHTML=response[1];




} else {
contentDiv.innerHTML = "Error: Status "+request.status;
}

}
}


function test1( destination  ){
dest = destination;
URL = "test_print.php";
arg = "act=" + dest ;
if (window.XMLHttpRequest){
request = new XMLHttpRequest();
request.onreadystatechange = processStateChange;
request.open("POST", URL, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(arg);
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
if (request) {
request.onreadystatechange = processStateChange;
request.open("POST", URL, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(arg);
}
}
}


<div id="t1"> 1 </div>  

 <div id="t2"> 2 </div>   
<input type="button" onclick="test1('t1')" value="go">
test_print.php
Код:
<?print "1111|2222"?>
свободен...

Последний раз редактировалось wall66; 07.07.2009 в 20:37.
wall66 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Музыка - и ничего более... SuperVisor Свободное общение 55 10.01.2009 22:31
СЧЁТЕСЛИ по 2 и более критериям Gadar Microsoft Office Excel 6 27.05.2008 09:25
Более 4 миллиардов MAKTE Общие вопросы C/C++ 2 16.05.2008 20:11
Выгрузка более 65000 строк Xozer Microsoft Office Excel 4 01.02.2008 22:09
массивы более 64 кб Alar Паскаль, Turbo Pascal, PascalABC.NET 1 30.10.2006 14:25