Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podwójne wywołanie funkcji przy onchange
doktorek
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 26.07.2010

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


Witam

Mam kilka selektów na stronie.
Po wyborze jednego chcę aby kilka następnych było generowanych na podstawie wyboru pierwszego.

Mam taki kod funkcji, która jest odpalana po wyborze pierwszego selecta (onchange)

var lista = document.getElementById('uzytkownik');
var tekstId = parseInt(lista[lista.selectedIndex].value);
XMLHttpRequestObject.open("GET", "imie.php?id=" + tekstId);
XMLHttpRequestObject.onreadystatechange = function()
{
if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
var div = document.getElementById('pole_imie');
div.innerHTML = XMLHttpRequestObject.responseText;
}
}

XMLHttpRequestObject.send(null);
}

I teraz chciałem jednocześnie odpalić drugą taką samą funkcję ale pobierającą dane z pliku nazwisko.php i wstawiającą selekta w inne miejsce ( pole_nazwisko )
I jak zrobię tak.

  1. var lista = document.getElementById('uzytkownik');
  2. var tekstId = parseInt(lista[lista.selectedIndex].value);
  3. XMLHttpRequestObject.open("GET", "imie.php?id=" + tekstId);
  4. XMLHttpRequestObject.onreadystatechange = function()
  5. {
  6. if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
  7. var div = document.getElementById('pole_imie');
  8. div.innerHTML = XMLHttpRequestObject.responseText;
  9. }
  10. }
  11.  
  12. XMLHttpRequestObject.send(null);
  13. }
  14.  
  15.  
  16. var lista = document.getElementById('uzytkownik');
  17. var tekstId = parseInt(lista[lista.selectedIndex].value);
  18. XMLHttpRequestObject.open("GET", "nazwisko.php?id=" + tekstId);
  19. XMLHttpRequestObject.onreadystatechange = function()
  20. {
  21. if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
  22. var div = document.getElementById('pole_nazwisko');
  23. div.innerHTML = XMLHttpRequestObject.responseText;
  24. }
  25. }
  26.  
  27. XMLHttpRequestObject.send(null);
  28. }


To niestety zmienia mi tylko pole z nazwiskiem.
A wcześniejsze imię nie...

Ten post edytował doktorek 3.11.2016, 11:05:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 885
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Jak wrzucasz kod, to albo do jsFiddle
albo używaj BBCODE, bo trudno odpowiedzieć na pytanie gubiąc się w chaosie znaczków.

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





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 26.07.2010

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


Cytat(Tomplus @ 3.11.2016, 10:55:06 ) *
Jak wrzucasz kod, to albo do jsFiddle
albo używaj BBCODE, bo trudno odpowiedzieć na pytanie gubiąc się w chaosie znaczków.


Racja (IMG:style_emoticons/default/smile.gif)
Poprawione (IMG:style_emoticons/default/smile.gif)
Dziękuję za uwagę.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 17:11