1

我需要使用此电子表格中的数据创建一个 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);
4

1 回答 1

0

您的 JavaScript 无效!尝试在浏览器窗口中点击“F12”以打开开发者工具。如果您可以找到 javascript 控制台,它会显示带有违规行号的 javascript 错误(如果您找不到控制台,请用谷歌搜索“javascript 控制台 firefox”,将“firefox”替换为您的浏览器名称)。

为什么在“break”语句前面有开头的“{”?此外,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

于 2012-10-22T16:07:14.173 回答