我写了一个 JS 函数来在 html 和 JS 中创建一个表我想单击提交然后创建表但我不希望提交按钮在再次单击时创建另一个表我尝试使用 IF - Else 语句功能,但它不工作代码:按钮: document.getElementById("btn_submit").addEventListener("click",sizeGrid)功能 function makeGrid(x,y) { event.preventDefault(); if (document.getElementById('tbl') != null) { return; } else { var body = document.getElementById('pixelCanvas'); var tbl = document.createElement('table'); for(var i = 0; i < x; i++){ var tr = tbl.insertRow(); for(var j = 0; j<y; j++){ var td= tr.insertCell() } } body.append(tbl); paint() } }HTML <h2>Design Canvas</h2><table id="pixelCanvas"></table>单击提交两次后,该表被创建两次
2 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
您正在检查表的 id,但从未分配过。
function makeGrid(x,y) {
event.preventDefault();
if (document.getElementById('tbl') != null) {
return;
} else {
var body = document.getElementById('pixelCanvas');
var tbl = document.createElement('table');
tbl.id = "tbl"; // Assign the id for the check
for(var i = 0; i < x; i++){
var tr = tbl.insertRow();
for(var j = 0; j<y; j++){
var td= tr.insertCell()
}
}
body.append(tbl);
paint();
}
};
添加回答
举报
0/150
提交
取消