Javascript 在for循环中获取一个按钮作为Javascirpt中的链接
我正在尝试创建一个表,该表遍历我的public_html文件夹中的所有文件,并使用一个按钮从文件中生成一个目录,该按钮将打开一个链接到指定文件的新窗口。这是我的密码:Javascript 在for循环中获取一个按钮作为Javascirpt中的链接,javascript,for-loop,Javascript,For Loop,我正在尝试创建一个表,该表遍历我的public_html文件夹中的所有文件,并使用一个按钮从文件中生成一个目录,该按钮将打开一个链接到指定文件的新窗口。这是我的密码: function makeDirectory(data) { var display = document.getElementById("content"); var directory = "<table><tr><th>File Name</th><th
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;
}
函数makeDirectory(数据){
var display=document.getElementById(“内容”);
var directory=“文件名文件类型cwdaction”;
var i;
对于(i=0;i
该表在每个文件旁边都有按钮,但单击时它们什么也不做。我错过什么了吗?有更好的方法吗
`onclick='window.open(data[i].fileName)'`
写入数据[i]。文件名以字符串形式逐字写入。更改为JS格式
onclick='window.open("' + data[i].fileName + '")'
最后一个字符串已编辑(因为它已在字符串中)
目录+=“”+
“单击以显示”+
"";
非常感谢您抽出时间回答我的问题。我准确地输入了你给我的内容,我的表格就从页面上消失了。。还有其他想法吗?@Megan看看我的编辑。看看我是怎么玩引号和转义词的是的,我也一直玩引号和转义词,但我似乎不能让它快乐。谢谢你的帮助!我会继续搞砸它,看看我是否能让任何事情发生。如果你完全按照我的例子复制粘贴,那就不应该是那样的。。无论哪种方式,如果预生成的HTML中存在任何语法问题,请尝试执行console.log(directory)
调试。使其正常工作的原因是我缺少“>”,再次感谢!
directory += "</td><td>" +
"<button onclick=\"window.open('" + data[i].fileName + "')\">Click to Display</button>" +
"</td></tr>";