HTML将链接信息传递给javascript方法

时间:2011-07-12 14:22:38

标签: javascript html

我正在设置一个表的基本分页,我有以下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元素的标题,如何使用上面的代码传递这个?

感谢。

1 个答案:

答案 0 :(得分:1)

就个人而言,我不会使用JavaScript进行分页,但如果这是您想要的方式,则需要使用一些字符串连接。我不确定RenderResultTable()做了什么,但你可以像这样设置这一行:

page.setAttribute("href", "javascript:RenderResultTable('" + page.innerHTML + "')");

我相信应该这样做。

编辑:您不应该在循环中使用i++而不是++i吗?我认为你现在所拥有的将是第2页作为第一页。如果我错了,请纠正我。

编辑:page.innerHTML需要通过此功能进行转义,然后转义为RenderResultTable()函数。 escape()unescape()。这是为了防止JavaScript注入和/或意外错误。