Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 6.02.2009 Ostrzeżenie: (0%)
|
Witam
Chciałbym się zapytać o mały skrypt ajax. Chodzi mi o system głosowania (coś jak ma skrypt katalogu freeglobes albo wykop) - mianowicie np. po lewej stronie widnieje button "oddaj głos" a nad nim ilość głosów, po kliknięciu głos ten zwiększa się o +1 bez odświeżania strony - moglibyście mnie nakierować gdzie znajdę jakieś informacje do napisania takiego modułu ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 6.02.2009 Ostrzeżenie: (0%)
|
@erix: szukałem i nie znalazłem, a w ogóle chyba od tego jest forum żeby pytać ludzi, którzy znają się na rzeczy?
wzorowane na: http://webhosting.pl/Jak.stworzyc.przycisk...wania.w.Ajaksie kod JS wygląda tak: Kod var xmlHttp; function ajaxInit() { try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Twoja przeglądarka nie obsługuje AJAXa!"); return false; } } } } function zablokuj(id) { eval("document.images['button_plus_"+id+"'].src = 'http://localhost/ajaxvote/imgs/vote_plus_unactive.gif'"); eval("document.images['button_minus_"+id+"'].src = 'http://localhost/ajaxvote/imgs/vote_minus_unactive.gif'"); eval("document.images['button_minus_"+id+"'].onclick = 'void()'"); eval("document.images['button_plus_"+id+"'].onclick = 'void()'"); } function vote(id, typ) { ajaxInit(); xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { a = xmlHttp.responseText; if (a != "false") { zablokuj(id); eval("document.forms[0].ocenaw"+id+".value = a"); } } } if (typ == 'plus') { xmlHttp.open("GET","http://localhost/ajaxvote/ajvote.php?plus=1&k="+id,true); } else { xmlHttp.open("GET","http://localhost/ajaxvote/ajvote.php?minus=1&k="+id,true); } xmlHttp.send(null); } a button z wynikiem:
po przerobieniu do mojego cms- a nie działa value dla input ( Kod eval("document.forms[0].ocenaw"+id+".value = a"); )wyświetlającego wynik (za to zamiana obrazka głosowania funkcjonuje jak należy) dlatego chciałbym się zapytać czy da się jakoś przerobić ten skrypt, że zamiast <input> będzie można wstawić tekst np. w div albo span?
Ten post edytował Falcon2 11.03.2009, 23:07:16 |
|
|
|
Falcon2 [Ajax] Skrypt zwiększający rekord o jeden 11.03.2009, 14:26:03
erix Wystarczy Ci pierwszy lepszy kurs JavaScript + AJA... 11.03.2009, 14:59:25
daniel1302 Mi przypadł do gustu advAjax, do takich rzeczy naj... 11.03.2009, 15:39:30
Falcon2 już sobie poradziłem, ale nie do ko... 11.03.2009, 19:06:05
erix Kurs JavaScript w łapkę - łączenie stringów. 11.03.2009, 19:12:06
erix Cytat@erix: szukałem i nie znalazłem, a w ogóle ch... 11.03.2009, 23:42:05 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 04:45 |