- Автор темы
- #1
Версия 10.3. Решил сделать опрос в полной новости. Опрос сделал. Но при клике голосовать или на просмотр результатов, страница перезагружается, ничего не происходит.
Я так понимаю, проблемы с js.
Посмотрел код, при клике на кнопку должно возвращаться false, а страница перезагружается почему-то.
В коде dle_js.js функция function doPoll есть, которая вызывается при клике. Но не срабатывает видимо. В чем может быть проблема?
Вручную через консоль (фаербаг) прописал кнопке return false, перезагружка страницы не происходит. Выдает ошибку:
Указыается на переменную d, что после скобки и запятой. Т.к. js оптимизирован, хрен разберешь чего.
Как я понимаю в функцию приходит doPoll( event, news_id клик и id новости. Функция не получает id новости, вот и ошибка.
На кнопке стоит onclick="doPoll('vote'); return false;" Никакой id здесь не передается.
Вручную сделал выборку:
Так все срабатывает.
Тогда вопрос, как он передается-то?
Я так понимаю, проблемы с js.
Посмотрел код, при клике на кнопку должно возвращаться false, а страница перезагружается почему-то.
В коде dle_js.js функция function doPoll есть, которая вызывается при клике. Но не срабатывает видимо. В чем может быть проблема?
Вручную через консоль (фаербаг) прописал кнопке return false, перезагружка страницы не происходит. Выдает ошибку:
HTML:
function doPoll(a,b){var c=document.getElementById("dlepollform_"+b),d=c.status .......
Указыается на переменную d, что после скобки и запятой. Т.к. js оптимизирован, хрен разберешь чего.
Как я понимаю в функцию приходит doPoll( event, news_id клик и id новости. Функция не получает id новости, вот и ошибка.
На кнопке стоит onclick="doPoll('vote'); return false;" Никакой id здесь не передается.
Вручную сделал выборку:
Код:
var news_id = 100;
document.getElementById('dlepollform_'+news_id);
Так все срабатывает.
Тогда вопрос, как он передается-то?
Последнее редактирование: