我有这个函数生成一个表,用户可以输入0-9的数字。如何将javascript变量的值输出到html td单元格中?
function table(){
let strHTML = "";
strHTML = "<table>";
for(let row = 0; row< 9; row++){
strHTML += "<tr>";
for (let col = 0; col < 9; col++){
strHTML += `<td><input id=${row}-${col} type="number" min="0" max="9" /></td>`;
}
strHTML += "</tr>";
}
strHTML += "</table>";
document.getElementById('myTable').innerHTML = strHTML;
};
我有一个函数可以将HTML表中的值保存在一个javascript数组中。
function saveTable(){
for(let col = 0; col < 9; col++){
for(let row = 0; row < 9; row++){
sudokuArr[col][row] = Number(document.getElementById(col+"-"+row).value);
}
}
};
最后我有这个功能,它增加了两个数字,并将其显示在不同的单元格中。然而,无论何时该函数被调用,都不会输出。不知道我做错了什么?
function calculate(){
var x = sudokuArr[0][0];
var y = sudokuArr[0][8];
var k = x + y;
document.getElementById("0-1").innerHTML = k;
};
'以数字开头id's将无法识别 –