【发布时间】:2019-11-13 04:35:05
【问题描述】:
我的问题最终将与这个网站有关:
http://dbtest.net16.net/ethanol-01.html
编辑:在此处查看未加密的页面源代码 >>> http://dbtest.net16.net/ethanol-22.html
这是一个 HTML 表单,其结果使用 JavaScript 计算。我的目标是根据用户输入显示 2-6 列和可变行数的表格(表格将被修改)。我的问题是,在用户单击“计算”按钮后,我不完全了解如何在 JavaScript 中创建表。我找到了一些潜在的好答案,但显然还没有完全理解。运行以下代码有点像我希望我的输出显示的内容。
<html>
<!-- http://www.java2s.com/Tutorial/JavaScript/0220__Array/OutputarrayelementinaHTMLtableformat.htm -->
<head>
<title>Table of Numbers</title>
</head>
<body>
<h1>Table of Numbers</h1>
<table border="0">
<script language="javascript" type="text/javascript">
<!--
var myArray = new Array();
myArray[0] = 1;
myArray[1] = 2.218;
myArray[2] = 33;
myArray[3] = 114.94;
myArray[4] = 5;
myArray[5] = 33;
myArray[6] = 114.980;
myArray[7] = 5;
document.write("<tr><td style='width: 100px; color: red;'>Col Head 1</td>");
document.write("<td style='width: 100px; color: red; text-align: right;'>Col Head 2</td>");
document.write("<td style='width: 100px; color: red; text-align: right;'>Col Head 3</td></tr>");
document.write("<tr><td style='width: 100px;'>---------------</td>");
document.write("<td style='width: 100px; text-align: right;'>---------------</td>");
document.write("<td style='width: 100px; text-align: right;'>---------------</td></tr>");
for (var i = 0; i < 8; i++) {
document.write("<tr><td style='width: 100px;'>Number " + i + " is:</td>");
myArray[i] = myArray[i].toFixed(3);
document.write("<td style='width: 100px; text-align: right;'>" + myArray[i] + "</td>");
document.write("<td style='width: 100px; text-align: right;'>" + myArray[i] + "</td></tr>");
}
//-->
</script>
</table>
</body>
</html>
如果我可以创建测试表并使用我的实际 javascript 文件填充我的测试数据,那么我应该能够自己计算其余部分(我认为)。
以下是迄今为止我能找到的几个最佳答案:
http://jsfiddle.net/drewnoakes/YAXDZ/
以上链接源自stackoverflow,但我目前似乎找不到原始帖子。
http://www.java2s.com/Tutorial/JavaScript/0220__Array/OutputarrayelementinaHTMLtableformat.htm
感谢任何帮助。由于我的经验有限,越简单越好。
【问题讨论】:
-
啊,有段时间没见过
document.write和那种设置数组的方式……
标签: javascript html-table