Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Javascript] wykonywanie skryptu po kliknięciu w przycisk.
Forum PHP.pl > Forum > Przedszkole
BigBoyPL
Witam ponownie.
Od razu mówię o co chodzi.
  1. <!DOCTYPE html>
  2.  
  3. if (window.XMLHttpRequest)
  4. {// code for IE7+, Firefox, Chrome, Opera, Safari
  5. xmlhttp=new XMLHttpRequest();
  6. }
  7. else
  8. {// code for IE6, IE5
  9. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  10. }
  11. xmlhttp.open("GET","test_csmg.php?model=GT540",false);
  12. xmlhttp.send();
  13. xmlDoc=xmlhttp.responseXML;
  14. var x=xmlDoc.getElementsByTagName("*");
  15. document.write("<table border='1'>");
  16. document.write("<tr><th>MODEL</th><th>SUFFIX</th><th>DATE</th><th>SW_VER</th><th>DL LINK</th></tr>");
  17. for (i=0;i<x.length;i++)
  18. {
  19. document.write("<tr><td>");
  20. document.write(x[0].getElementsByTagName("model")[i].childNodes[0].nodeValue);
  21. document.write("</td><td>");
  22. document.write(x[0].getElementsByTagName("suffix")[i].childNodes[0].nodeValue);
  23. document.write("</td><td>");
  24. document.write(x[0].getElementsByTagName("approve_date")[i].childNodes[0].nodeValue);
  25. document.write("</td><td>");
  26. document.write(x[0].getElementsByTagName("sw_version")[i].childNodes[0].nodeValue);
  27. document.write("_");
  28. document.write(x[0].getElementsByTagName("cond_version")[i].childNodes[0].nodeValue);
  29. document.write("</td><td><a href=");
  30. document.write(x[0].getElementsByTagName("sw_url")[i].childNodes[0].nodeValue);
  31. document.write(">Download</a></td></tr>");
  32. }
  33. document.write("</table>");
  34.  
  35. </body>
  36. </html>

ten kod robi tabele html z pliku xml.
Chodzi mi o to żeby przez wczytaniem tabeli można było wybrać model poprzez wpisanie go ręcznie w textboxie i kliknięcie w przycisk OK.
Potem trzeba jakoś "wziąć" ten model z textboxu i wpakować go w miejsce test_csmg.php?model=[TUTAJ] i na końcu zrobić skrypt.
vonski
Robisz sobie tekstowy input o jakimś tam ID, np. 'model' i button (albo link, obrazek - cokolwiek) z też z jakimś ID, np. 'show_model'.
No i po prostu piszesz obsługę zdarzenia 'kliknięcia' w button:

  1. // "bierzesz" button o ID 'show_model'
  2. var el = document.getElementById('show_model');
  3.  
  4. // obsługa kliknięcia powyżego buttonu
  5. el.addEventListener('click', function() {
  6. // tutaj pobierasz wartość inputa
  7. var nazwa_modelu = document.getElementById('model').value;
  8.  
  9. // tutaj idzie reszta, czyli AJAX, renderowanie tabeli itp.
  10. });


I teraz nazwa_modelu idzie w miejsce konkretnej nazwy w URL-u do którego robisz żądanie.
Oczywiście ten skrypt musi być wykonany PO wczytaniu się obu powyższych elementów (czyli inputa i buttona).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.