此功能用于从两个输入类型的文本值中创建动态表。
第二个for
无穷大循环虽然存在j
小于输入值(col
)的条件。我尝试使用[row = 5 columns = 5
]的值但仍然获得无限循环。
function addtable(){
var row = document.getElementById('row1').value;
var col = document.getElementById('col1').value;
if( row === "" || col === ""){alert("Please Enter Row & Column values");}
//console.log(row*col);
table = document.createElement('table');
//table.id='Ntables';
console.log(table);
var i = 0;
for( i; i <(row+1) ; i++)
{
var tr = document.createElement('tr');
//tr.id='Ntablerows';
console.log(tr);
table.appendChild(tr);
var j = 0;
for(j; j < (col+1); j++)
{
var td = document.createElement('td');
console.log(td);
tr.appendChild(td);
//td.id='Ntablecols'
var input = document.createElement('input');
input.type = 'text';
//input.id = 'Ntableinput';
td.appendChild(input);
}
}
return (0);
}
编辑 :它不是一个无限循环,它是一个连接到循环变量的数字。使它比预期更大。
答案 0 :(得分:2)
试试这个:
var row = document.getElementById('row1').value;
var col = document.getElementById('col1').value;
if( row === "" || col === ""){alert("Please Enter Row & Column values");}
row = parseInt( row )
col = parseInt( col )