Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]DivID.innerHTML podwójny DIV
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


Witam
Mam taki kłopot:
AJAX przekazuje text to Diva:
  1. ...
  2. ...
  3. var divID = document.getElementById(divID);
  4. XMLHttpRequestObject.open("GET", url);
  5. XMLHttpRequestObject.onreadystatechange = function ()
  6. {
  7. if (XMLHttpRequestObject.readyState == 4)
  8. {
  9. divID.innerHTML = XMLHttpRequestObject.responseText;
  10. }
  11. }
  12. XMLHttpRequestObject.send(null);}
  13. }


w html mam div:
  1. <div id="divID"></div>


do tej pory śmiga pięknie:)

ale ja bym chciał, żeby przekazywał te dane w 2 miejsca czyli hmtl powinien wyglądać tak (?)
  1. .....
  2. .....
  3. <div id="divID"></div>
  4. .....
  5. ...
  6. ....
  7. ....
  8. <div id="divID"></div>


no i tak zrobiłem. Do pierwszego mi przekazuje a drugi jest pusty:(
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wiesz co to jest ID? Unikalny identyfikator. A ty ten unikalny identyfikator nadajesz dla dwoch divow. Widzisz tu jakis blad?

var divID = document.getElementById(divID);
var divID2 = document.getElementById(divID2);


divID.innerHTML = XMLHttpRequestObject.responseText;
divID2.innerHTML = XMLHttpRequestObject.responseText;

.....
.....
<div id="divID"></div>
.....
...
....
....
<div id="divID2"></div>

Przeciez to takie oczywiste smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bastard13
post
Post #3





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


W divach zamień sobie id na class i wtedy możesz mieć wiele egzemplarzy o tej samej nazwie.
Dodaj sobie taką funkcję:
  1. function zapiszDoWielu(nazwa,tekst)
  2. {
  3. var szukane=document.getElementsByTagName('div');
  4. for (i=0; i<szukane.length; i++)
  5. { if (szukane[i].className==nazwa)
  6. szukane[i].innerHTML=tekst;
  7. }
  8. }

i zamień jeszcze:
  1. if (XMLHttpRequestObject.readyState == 4)
  2. { divID.innerHTML = XMLHttpRequestObject.responseText; }
  3. //na
  4. if (XMLHttpRequestObject.readyState == 4)
  5. { zapiszDoWielu('divID',XMLHttpRequestObject.responseText); }

i powinno działać tak, jak chcesz.

Ten post edytował bastard13 5.02.2010, 12:12:06


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 12:17