繁体   English   中英

为什么我的变量值不会传递到url

[英]why won't my variable value pass onto the url

我花了很多时间来尝试完成这项工作。 是否有html / js超级明星可以解释为什么我的代码无法正常工作?

  var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='\"+ recordid +\"'>Approve</a>';

尝试这个:

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
var link = '<a ... &custparamso_id=' + encodeURIComponent(recordid) + '>Approve</a>';

不要逃避引号。

没有它就可以了

var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';

http://jsfiddle.net/s6Bej/

不应该是:

var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=' + recordid + '">Approve</a>';

(请注意,我删除了不应在此处的第一个转义的双引号,然后将第二个移到单引号内。)

在单引号内时,不得转义双引号。 在双引号中时,也不应转义单引号。

var link = "<a href=\"https://... &custparamso_id=" + recordid + "\">Approve</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM