代码之家  ›  专栏  ›  技术社区  ›  Josh

动态按钮导致意外标记

  •  0
  • Josh  · 技术社区  · 7 年前

    我试图使用从数据库信息收集的数组动态添加按钮。单击按钮后,我希望从数组中设置几个临时变量

    comp += '<button onclick="tempData=' + array["data"] + '">';
    comp += array["button_name"];
    comp += '</button>';
    

    我的问题是 数组[“数据”] 结果以破折号结束。在这个例子中,我得到了一个意外的令牌错误。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Josh    7 年前

    我改为在html中使用数据属性,从数组中分配信息,然后用onclick传递按钮,从而解决了这个问题

    comp += '<button data-myInfo="' + array["data"] + '">';
    comp += ' onclick="doSomething(this)">';
    comp += array["button_name"];
    comp += '</button>';