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

生成具有动态内容的字符串

生成具有动态内容的字符串

慕桂英4014372 2021-10-21 14:25:58
我有一个像下面这样的字符串,var markup = "<p class='error-info-popup-link' onclick='processData.getErrorInfoPopup("+helper.qaConstants[item.errors[i]]+", "+item.source+", "+ seqNo +")'> Info </p>"上面的字符串输出是:-<p class="error-info-popup-link" onclick="processData.getErrorInfoPopup(Numeric Mismatch, 1, 2)"> Info </p>我想要以下输出:-<p class="error-info-popup-link" onclick="processData.getErrorInfoPopup('Numeric Mismatch', 1, 2)"> Info </p>我该怎么办?
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

只需添加转义引号:

var markup = "<p class='error-info-popup-link' onclick='processData.getErrorInfoPopup(\""+helper.qaConstants[item.errors[i]]+"\", "+item.source+", "+ seqNo +")'> Info </p>"

或者使用模板:

var markup = `<p class='error-info-popup-link' onclick='processData.getErrorInfoPopup("${helper.qaConstants[item.errors[i]]}", ${item.source}, ${seqNo})'> Info </p>`



查看完整回答
反对 回复 2021-10-21
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

我个人会说完全绕过这个问题并避免内联绑定。


var newP = document.createElement('p');


newP.classList.add('error-info-popup-link');

newP.innerText = ' Info ';

newP.addEventListener('click', function(){

  processData.getErrorInfoPopup(

    helper.qaConstants[item.errors[i]],

    item.source,

    seqNo

  );

});


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

添加回答

举报

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