Javascript 在for循环中使用x.length时出现的问题
我在尝试基于输入(列/行)值动态生成HTML表时遇到问题 当我硬编码下面循环中的值时(即,不使用提示),它会创建正确数量的单元格。但是,当在循环中使用x.length时,有些地方工作不正常 工作正常: 函数createTable(){Javascript 在for循环中使用x.length时出现的问题,javascript,for-loop,Javascript,For Loop,我在尝试基于输入(列/行)值动态生成HTML表时遇到问题 当我硬编码下面循环中的值时(即,不使用提示),它会创建正确数量的单元格。但是,当在循环中使用x.length时,有些地方工作不正常 工作正常: 函数createTable(){ //声明变量 var body=document.body, table=document.createElement('table'); //开始创建表 //每行 对于(var r=0;r
//声明变量
var body=document.body,
table=document.createElement('table');
//开始创建表
//每行
对于(var r=0;r<8;r++){
//创建行
var tr=table.insertRow();
//每列
对于(var c=0;c<8;c++){
//创建列
var td=tr.insertCell();
td.appendChild(document.createTextNode('Cell'));
}
}
//将表追加到正文
body.appendChild(表);
}
createTable();
无法根据变量输入创建正确的单元格
函数createTable(){
//声明变量
var body=document.body,
table=document.createElement('table'),
行=提示(“输入行”),
columns=提示(“输入列”);
//开始创建表
//每行
对于(var r=0;r
行
和列
都是字符串,这是它们具有.length
的唯一原因。您似乎希望将它们用作数字,而不使用任何长度:
var body = document.body,
table = document.createElement('table'),
rows = parseInt(prompt("enter rows"), 10),
columns = parseInt(prompt("enter columns"), 10);
for (var r = 0; r < rows; r++) {
var tr = table.insertRow();
for (var c = 0; c < columns; c++) {
var td = tr.insertCell();
td.appendChild(document.createTextNode('Cell'));
}
}
body.appendChild(table);
var body=document.body,
table=document.createElement('table'),
rows=parseInt(提示(“输入行”),10),
columns=parseInt(提示(“输入列”),10);
对于(var r=0;r
行
和列
都是字符串,这是它们具有.length
的唯一原因。您似乎希望将它们用作数字,而不使用任何长度:
var body = document.body,
table = document.createElement('table'),
rows = parseInt(prompt("enter rows"), 10),
columns = parseInt(prompt("enter columns"), 10);
for (var r = 0; r < rows; r++) {
var tr = table.insertRow();
for (var c = 0; c < columns; c++) {
var td = tr.insertCell();
td.appendChild(document.createTextNode('Cell'));
}
}
body.appendChild(table);
var body=document.body,
table=document.createElement('table'),
rows=parseInt(提示(“输入行”),10),
columns=parseInt(提示(“输入列”),10);
对于(var r=0;r
行
和列
都是字符串,这是它们具有.length
的唯一原因。您似乎希望将它们用作数字,而不使用任何长度:
var body = document.body,
table = document.createElement('table'),
rows = parseInt(prompt("enter rows"), 10),
columns = parseInt(prompt("enter columns"), 10);
for (var r = 0; r < rows; r++) {
var tr = table.insertRow();
for (var c = 0; c < columns; c++) {
var td = tr.insertCell();
td.appendChild(document.createTextNode('Cell'));
}
}
body.appendChild(table);
var body=document.body,
table=document.createElement('table'),
rows=parseInt(提示(“输入行”),10),
columns=parseInt(提示(“输入列”),10);
对于(var r=0;r
行
和列
都是字符串,这是它们具有.length
的唯一原因。您似乎希望将它们用作数字,而不使用任何长度:
var body = document.body,
table = document.createElement('table'),
rows = parseInt(prompt("enter rows"), 10),
columns = parseInt(prompt("enter columns"), 10);
for (var r = 0; r < rows; r++) {
var tr = table.insertRow();
for (var c = 0; c < columns; c++) {
var td = tr.insertCell();
td.appendChild(document.createTextNode('Cell'));
}
}
body.appendChild(table);
var body=document.body,
table=document.createElement('table'),
rows=parseInt(提示(“输入行”),10),
columns=parseInt(提示(“输入列”),10);
对于(var r=0;r
使用parseInt(行)
和parseInt(列)
。此函数返回一个整数,但必须检查输入是否确实是字符串表示的整数值 使用parseInt(行)
和parseInt(列)
。此函数返回一个整数,但必须检查输入是否确实是字符串表示的整数值 使用parseInt(行)
和parseInt(列)
。此函数返回一个整数,但必须检查输入是否确实是字符串表示的整数值 使用parseInt(行)
和parseInt(列)
。此函数返回一个整数,但必须检查输入是否确实是字符串表示的整数值 有解析方法吗?@Kyle.Belanger:你可以使用parseInt
,Number
,一元+
,…实际上,即使将它们用作字符串也应该有效,因为你只会将它们与数字r
和c
进行比较。有解析方法吗?@Kyle.Belanger:你可以使用parseInt
,Number
,一元+
,…实际上,即使将它们用作字符串也应该有效,因为您仅将它们与数字r
和c
进行比较。有解析方法吗?@Kyle.Belanger:您可以使用parseInt
,数字
,一元+/code>,…实际上,即使将它们用作字符串也应该有效,由于您只将它们与数字r
和c
进行比较,有解析方法吗?@Kyle.Belanger:您可以使用parseInt
、Number
、一元+
,实际上,即使将它们用作字符串也应该有效,因为您只将它们与数字r
和c
进行比较。