我正在设置一个表的基本分页,我有以下JS函数:
function AddPagination() {
var paginationDiv = document.getElementById("pagination");
for (i = 0; i < 3; ++i) {
var page = document.createElement("a");
page.innerHTML = i + 1;
page.setAttribute("title", i + 1);
page.setAttribute("href", "javascript:RenderResultTable(this.innerHTML)");
paginationDiv.appendChild(page);
}
}
我想要做的是将点击的页码转到RenderResultTable方法。我将这个数字存储为linkHTML和link元素的标题,如何使用上面的代码传递这个?
感谢。
答案 0 :(得分:1)
就个人而言,我不会使用JavaScript进行分页,但如果这是您想要的方式,则需要使用一些字符串连接。我不确定RenderResultTable()做了什么,但你可以像这样设置这一行:
page.setAttribute("href", "javascript:RenderResultTable('" + page.innerHTML + "')");
我相信应该这样做。
编辑:您不应该在循环中使用i++
而不是++i
吗?我认为你现在所拥有的将是第2页作为第一页。如果我错了,请纠正我。
编辑:page.innerHTML
需要通过此功能进行转义,然后转义为RenderResultTable()
函数。 escape()
和unescape()
。这是为了防止JavaScript注入和/或意外错误。