我需要创建一个包含此spreadsheet
数据的html表使用嵌套的javascript循环。这让我感到困惑,因为当我想到一个循环确实创建一个表时似乎很奇怪。
我真的不知道如何开始这个。我还需要检测点击总贷款成本,以及创建一个事件启动的功能,显示贷款的利息。提前谢谢!
for (var i=0;i<1;i++)
{document.writeln("<table></table>");
{break;
}
for (var i=0;i<6;i++)
{
table.writeln("<tr>");
{for (var i=0,i<21,i++)
table.writeln("<td>");
}
}
}
var prin=10000;
//var months=(6,12,18,24);
//period in years
var period=(.5,1,1.5,2);
var percent=(4,5,6);
//rate in percent
var rate=(.04,.05,.06);
答案 0 :(得分:0)
您的javascript无效!尝试在浏览器窗口中点击“F12”以打开开发人员工具。如果你能找到javascript控制台,它会用违规的行号显示你的javascript错误(如果你找不到控制台,google为“javascript console firefox”代替“firefox”代替浏览器的名字)。
为什么在“休息”声明前面有“{”开头?此外,break语句之后的“}”关闭循环,并且“break”语句在第一次迭代时突破循环。
你的第三个循环不正确,“{”应该在“for(...)”之后......最后你不能使用“i”作为所有循环的变量,因为内部循环不断重置外循环仍在使用的“i”变量。
对于嵌套的每个循环,必须使用唯一的计数器,如i,j,k。
这是一个嵌套循环,有3个嵌套级别(尽管你不需要3个循环):
for (var i=0; i<1; i++) {
for (var j=0; j<6; j++) {
table.writeln("<tr>");
for (var k=0; k<21; k++) {
table.writeln("<td>"); // open cell tag
// put stuff inside of cell?
table.writeln("</td>"); // close cell tag
}
// You should CLOSE your table tag here (although you don't have to since modern browsers will interpret the next opening "tr" tag as the end of the old "tr" tag.
table.writeln("</tr>");
}
}
var period=(.5,1,1.5,2); // this code does absolutely nothing.
另外,你没有正确处理表格标签 - 你用这一行写了一个空表:document.writeln("<table></table>");
你应该做的是:
document.writeln("<table>");
for( ... {
//all your for loop to create rows/cells
}
document.writeln("</table>"); // close the table tag
我建议你前往w3c学校并做一些HTML和Javascript教程。
HTML基础知识 http://www.w3schools.com/html/
Javascript教程 http://www.w3schools.com/js/default.asp
Javascript循环 http://www.w3schools.com/js/js_loop_for.asp