@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.Ajaksiekod 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:
<?php
$cont.= '<img class="guziki" id="button_plus_'.$row['id'].'" src="imgs/vote_plus_active.gif" alt="głosuj na plus"
onclick="vote('.$row['id'].', 'plus')"> <img class="guziki" id="button_minus_'.$row['id'].'" src="imgs/vote_minus_active.gif" alt="głosuj na nuys"
onclick="vote('.$row['id'].', 'minus')"> (<input type="text" class="ocena" "name="ocenaw'.$row['id'].'" value="'.$row['vote'].'" size="1">';
?>
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?