javascript - 如何在 html 表格中创建行
问题描述
我正在尝试创建一个具有 5 行和 4 列的表,并且数字输入的倍数增加。我能够成功地打印要打印的数字,但都在一列中。我认为拆分循环会有所帮助,但显然没有。你能提供的任何帮助都会很棒。谢谢。<3
我的问题与提到的不一样。我的输入不同,我的输出不同。
<!DOCTYPE html>
<body>
<h2>A 5x4 multiples table based on user input</h2>
<script type='text/javascript'>
var num = prompt("Enter Number", "0")
var num = parseInt(num);
var i = 0;
document.write('<table border="1" cellspacing="0">');
for(i=1;i<5;i++) {
document.write("<tr><td>"+ num*i +"</td></tr>");
}
for(i=5;i<9;i++) {
document.write("<tr><td>"+ num*i +"</td></tr>");
}
for(i=9;i<12;i++) {
document.write("<tr><td>"+ num*i +"</td></tr>");
}
for(i=12;i<16;i++) {
document.write("<tr><td>"+ num*i +"</td></tr>");
}
for(i=16;i<21;i++) {
document.write("<tr><td>"+ num*i +"</td></tr>");
}
document.write("</table>");
</script>
</body>
</html>
解决方案
每次运行循环时都会创建一行。相反,您应该在循环之前创建行,然后在循环中添加 tsble-cells,最后添加结束行:
document.write("<tr>");
for(i=1;i<5;i++) {
document.write("<td>"+ num*i +"</td>");
}
document.write("</tr>");
对所有循环执行此操作。
推荐阅读
- algorithm - 为什么 Josef Stein 的二进制 GCD 算法的这种实现只适用于某些情况?
- haskell - 数据种类联盟
- sql - 如何在数字(货币)之间添加空格 - Oracle 格式
- sql - 在 from/join 子句中使用和/或选择查询
- vuetify.js - 如何将具有新样式css的类添加到v-dialog,vuetify?
- python - 试图通过蓝牙从arduino传感器发送串行数据到python
- r - rnorm 正在生成非随机的实现
- python - Python 诗歌的依赖版本语法
- swift - Swift - 如何修改文件元数据,如 kMDItemDisplayName?
- javascript - express-fileupload 模块将损坏的图像文件保存到我的硬盘驱动器的奇怪问题