SPoX
Знаток
- Регистрация
- 19 Апр 2014
- Сообщения
- 189
- Реакции
- 28
- Автор темы
- #1
привет всем у меня на сайте установлено DLE 10.5 версия и у меня проблема в опросах в новостях
у меня poll.tpl так
проблема в том что после голосования кнопка голосовать не исчезает если не сделать рефреш
остается и когда жмешь ничего не происходит
хочу сделать как в vote.tpl чтобы после голосования кнопка голосовать исчезало автоматический без рефреша
мне сказали что проблема в яваскрипте который так выглядит
за ранее спасибо
у меня poll.tpl так
Код:
<br />
<h2 class="heading">{question}</h2>
{list}
[voted]<div align="center">количество проголосовавших: {votes}</div>[/voted]
<br>
[not-voted]
<button class="fbutton" type="submit" onclick="doPoll('vote', '{news-id}'); return false;"><span>голосовать</span></button>
[/not-voted]
<br />
<br />
проблема в том что после голосования кнопка голосовать не исчезает если не сделать рефреш
остается и когда жмешь ничего не происходит
хочу сделать как в vote.tpl чтобы после голосования кнопка голосовать исчезало автоматический без рефреша
мне сказали что проблема в яваскрипте который так выглядит
Код:
var c_cache = new Array();
var dle_poll_voted = new Array();
function doPoll(event, news_id) {
var frm = document.getElementById('dlepollform_' + news_id);
var dle_poll_result = frm.status.value;
var vote_check = '';
if (dle_poll_voted[news_id] == 1) {
return;
}
if (event != 'results' && dle_poll_result != 1) {
for (var i = 0; i < frm.elements.length; i++) {
var elmnt = frm.elements[i];
if (elmnt.type == 'radio') {
if (elmnt.checked == true) {
vote_check = elmnt.value;
break;
}
}
if (elmnt.type == 'checkbox') {
if (elmnt.checked == true) {
vote_check = vote_check + elmnt.value + ' ';
}
}
}
if (event == 'vote' && vote_check == '') {
return;
}
dle_poll_voted[news_id] = 1;
} else {
dle_poll_result = 1;
frm.status.value = 1;
}
if (dle_poll_result == 1 && event == 'vote') {
dle_poll_result = 0;
frm.status.value = 0;
event = 'list';
}
ShowLoading('');
$.post(dle_root + "engine/ajax/poll.php", {
news_id: news_id,
action: event,
answer: vote_check,
vote_skin: dle_skin
}, function(data) {
HideLoading('');
$("#dle-poll-list-" + news_id).fadeOut(500, function() {
$(this).html(data);
$(this).fadeIn(500);
});
});
}
за ранее спасибо