为了账号安全,请及时绑定邮箱和手机立即绑定

不能使用 If - Else 元素存在于 Javascript 中

不能使用 If - Else 元素存在于 Javascript 中

慕仙森 2021-11-25 15:58:26
我写了一个 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贡献1797条经验 获得超6个赞

您应该将tbl的 id设置为'tbl'by tbl.id = 'tbl'


查看完整回答
反对 回复 2021-11-25
?
慕莱坞森

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();

  }


};


查看完整回答
反对 回复 2021-11-25
  • 2 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信