我花了太多时间试图做这项工作。有没有一个html / js超级巨星可以解释为什么我的代码不起作用?
var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='\"+ recordid +\"'>Approve</a>';
答案 0 :(得分:3)
试试这个:
var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';
如果你想在字符串中使用“(引号)”,那么你应该像这样将它们转义
console.log('\"text\"') // will print "text"
您的代码中的错误是您在引号之外进行了转义
相反,您也可以直接在'(单引号)
中使用“(双引号)”编辑:其他信息
你可以使用“(双引号)”或“不引用”(单引号),但反之亦然。但是当它们一起使用时你需要逃避它们
有效陈述:
console.log(" 'text' ") // => 'text'
console.log(' "text" ') // => "text"
console.log(" \"text\" ") // => "text"
console.log(' \'text\' ') // => 'text
答案 1 :(得分:1)
var link = '<a ... &custparamso_id=' + encodeURIComponent(recordid) + '>Approve</a>';
答案 2 :(得分:0)
不要逃避报价。
没有它它可以正常工作
var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';
答案 3 :(得分:0)
不应该是:
var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=' + recordid + '">Approve</a>';
(请注意,我删除了第一个不应该在这里的转义双引号,并在单引号内移动第二个。)
在单引号内时,不得转义双引号。当在双引号内时,你也不应该逃避单引号。
答案 4 :(得分:0)
var link = "<a href=\"https://... &custparamso_id=" + recordid + "\">Approve</a>