在for循环内获取按钮以充当Javascirpt中的链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在for循环内获取按钮以充当Javascirpt中的链接相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个表,该表将遍历我的public_html文件夹中的所有文件,并使用一个按钮在文件中创建目录,该按钮将打开一个链接到指定文件的新窗口。这是我的代码:

function makeDirectory(data) {
    var display = document.getElementById("content");

    var directory = "<table><tr><th>File Name</th><th>File Type</th><th>CWD</th><th>Action</th></tr>";
    var i;
    for (i = 0; i < data.length; i++) {
        directory += "<tr><td>" + data[i].fileName + "</td><td>" + data[i].fileType +

        "</td><td>" + data[i].cwd;
        if (data[i].fileType == "file") {

            directory += "</td><td>" +
                "<button onclick='window.open(data[i].fileName)'>Click to Display</button>" +
                "</td></tr>";
        }
        else {
            directory += "</td></tr>";
        }


        directory += "</table>";

    }

    display.innerHTML = directory;

}

该表很好地显示了每个文件旁边的按钮,但是单击它们时,它们不执行任何操作。我想念什么吗?有更好的方法吗?

答案
`onclick='window.open(data[i].fileName)'`

Write data [i] .fileName字面意义上作为字符串。更改为JS格式。

onclick='window.open("' + data[i].fileName + '")'

最后一个字符串是(已编辑,因为它已经在字符串中了]

directory += "</td><td>" +
                "<button onclick="window.open('" + data[i].fileName + "')">Click to Display</button>" +
                "</td></tr>";

以上是关于在for循环内获取按钮以充当Javascirpt中的链接的主要内容,如果未能解决你的问题,请参考以下文章

在 Shiny 应用程序中,如何暂停 for 循环以获取用户输入,然后在单击按钮后继续?

如何使用类获取跨度内的文本。 (for循环内部)

在 django 模板中获取项目的值以进行循环

如何在swift中使用for循环以编程方式创建按钮

在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始

Java没有在循环内更新textarea