三行代码  ›  专栏  ›  技术社区  ›  kadina

作为参数发送到onclick函数时,转义字符不起作用

  •  0
  • kadina  · 技术社区  · 1 年前

    let control = '<li class="buttons-container">';
    control += `<button class="gray-button" onclick="diagBtnClick('${yesStepIntent}', '${yesBtnLbl}')">${yesBtnLbl}</button>`;
    

    在上面的代码中,我将2个参数传递给onclick函数。yesBtnLbl值来自服务器。如果字符串中不包含任何单引号字符,则可以正常工作。例如, yesBtnLbl='我会的' 工作正常。但是 不起作用。即使我试过 yesBtnLbl=“我会” 还有yesBtnLbl='I'll';这也不起作用。每次都会抛出错误 当我试图点击按钮时,如果字符串中包含单引号字符。

    1 回复  |  直到 1 年前
        1
  •  1
  •   Dexterians    1 年前

    在这种情况下,你可以尝试改变你的报价;

    control += "<button class='gray-button' onclick='diagBtnClick("${yesStepIntent}", "${yesBtnLbl}")'>"${yesBtnLbl}"</button>";
    

    但是如果你用这个 "

    编辑:或者你可以试试;

    control += `<button class='gray-button' onclick='diagBtnClick("${yesStepIntent}", "${yesBtnLbl}")'>${yesBtnLbl}</button>`;