После выполнения определенного кода, нужно сразу же сделать следующую (разбить таблицу на страницы). Но почему-то выдаёт ошибку. Как это переписать в рабочее состояние? Заранее благодарю.
success: function(data) {
$('#table_who_block').unblock();
$('#table_who').html(data);
var $table = document.getElementById("who"),
$table_pag = document.getElementById("table_pag"),
$n = 5,
$rowCount = $table.rows.length,
$firstRow = $table.rows[0].firstElementChild.tagName,
$hasHead = ($firstRow === "TH"),
$tr = [],
$i,$ii,$j = ($hasHead)?1:0,
$th = ($hasHead?$table.rows[(0)].outerHTML:"");
var $pageCount = Math.ceil($rowCount / $n);
if ($pageCount > 1) {
for ($i = $j,$ii = 0; $i < $rowCount; $i++, $ii++)
$tr[$ii] = $table.rows[$i].outerHTML;
$table_pag.insertAdjacentHTML("beforeend","<div id='buttons'></div");
sort(1);
}
function sort($p) {
var $rows = $th,$s = (($n * $p)-$n);
for ($i = $s; $i < ($s+$n) && $i < $tr.length; $i++)
$rows += $tr[$i];
$table.innerHTML = $rows;
document.getElementById("buttons").innerHTML = pageButtons($pageCount,$p);
document.getElementById("id"+$p).setAttribute("class","active");
}
function pageButtons($pCount,$cur) {
var $prevDis = ($cur == 1)?"disabled":"",
$nextDis = ($cur == $pCount)?"disabled":"",
$buttons = "<button type='button' style='border: none' value='<' onclick='sort("+($cur - 1)+")' "+$prevDis+"><i class='fa fa-angle-left'></i></button>";
$buttons += "<button type='button' style='border: none' value='>' onclick='sort("+($cur + 1)+")' "+$nextDis+"><i class='fa fa-angle-right'></i></button>";
return $buttons;
}
},
А ошибка в sort'e. Не хочет "дефайнить".
Uncaught ReferenceError: sort is not defined
Решил проблему. Скрипт пагинации засунул непосредственно в php файл, который вызывается методом POST.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Требуется разработать на языке JavaScript код, печатающий на консоль самую длинную общую подстроку всех переданных строк
Необходимо сделать скрипт который при нажатии на кнопку создаёт ячейку таблицы в низ, и при нажатии на другую кнопку создаёт ячейки таблицы...
Есть форма на сайте, если пользователь не ввел в течение времени туда никакие данные, показать ему сообщениеКак это реализовать на JS?