javascript - 无法使用 If - Else 元素存在于 Javascript 中

标签 javascript html if-statement

我编写了一个 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>

点击两次提交后,该表被创建了两次

最佳答案

您应该通过 tbl.id = 'tbl'tbl 的 id 设置为 'tbl'

关于javascript - 无法使用 If - Else 元素存在于 Javascript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58447761/

相关文章:

html - 内联 block 元素后的意外边距

html - 如何删除表单顶部的空白?

php - MySQL如何知道某一行是否存在

R - if-else 应用于列表

javascript - 当我在 google chrome 浏览器上运行我的本地 webRTC 应用程序时,没有生成 ICE 候选人

javascript - 如何在 AnglujarJS ng-repeater 中选择特定元素?

javascript - 显示<选择多个>中选定项目的计数

JavaScript:即使通过 htaccess 隐藏文件扩展名,我也可以获得文件扩展名吗

javascript - 禁止移动 html 元素

javascript - 通过循环和数组减少 If 语句