【发布时间】:2015-02-02 00:45:37
【问题描述】:
JavaScript:
var rows = prompt("Enter amount of rows");
columns = prompt("Enter amount of columns");
for(counter = 0; counter <= rows; counter++){
document.getElementById("table").innerHTML += "<tr class=\"rows\"></tr>";
for(i = 1; i <= columns; i++){
document.getElementByTagName("tr").innerHTML += "<td>" + i + "</td>";
}
HTML:
<div id="wrapper">
<table id="table">
</table>
</div>
如何让循环内的循环打印用户输入的列数,以及列内“i”的值?当我运行它时,我得到了第一个循环的输出,但我无法让第二个循环写入第一个循环的输出。我很感激帮助。
编辑:
好的,所以我尝试修改代码并提出了这个。仍然没有工作,但我认为这是有道理的?我正在尝试使用用户输入制作表格。
HTML 保持不变
Javascript:
var rows = prompt("Enter amount of rows");
columns = prompt("Enter amount of columns");
if(isNaN(rows) || isNaN(columns) || rows < 1 || columns < 1){
alert("Please enter a whole positive number!");
}
else{
for(i=0; i<rows; i++){
document.getElementById("table").innerHTML += document.write("<tr>");
for(j=1; j<columns; j++){
document.getElementById("table").innerHTML += "<td>" + j + "</td>;
}
document.getElementById("table").innerHTML += document.write("</tr>");
}
}
}
【问题讨论】:
-
我不明白这是什么问题...
-
代码中没有嵌套循环...
标签: javascript html loops nested-loops