【问题标题】:Substitution of variable into link with many interior quotes - how to escape correctly将变量替换为带有许多内部引号的链接 - 如何正确转义
【发布时间】:2015-08-28 11:37:35
【问题描述】:

我正在设置一个指向 Adob​​e 的 Aviary 网络应用程序的链接,该应用程序需要以下格式的输入:

<a href="#" onclick="return launchEditor('editableimage1', 
'http://www.mywebsite.com/IMAGE.jpg');">Edit!</a>

我需要为此的 IMAGE.jpg 部分替换一个变量名,并且我尝试使用以下代码来执行此操作。由于视觉提示告诉我变量名没有被解释,我已经知道这会失败,但我看不出如何正确表达它。抱歉,对 Javascript 非常陌生,所以希望有人能提供帮助。这是我的代码:

<script>
var imgNamePassed = sessionStorage.getItem('imgName');
console.log("imgName", imgNamePassed);
</script>

<a href='#' onclick="return launchEditor('editableimage1','http://www.mywebsite.com/ + imgNamePassed + "');&quot; />"LINK TEXT</a>

【问题讨论】:

  • 我发现我的主要错误是试图在 html 中而不是在 javascript 中设置文本。更改为 onclick="myfunction()" 然后在 javascript 中执行替换和后续调用效果很好。

标签: javascript variables escaping quotes


【解决方案1】:

将其修复为:

<a href='#' onclick="return launchEditor('editableimage1','http://www.mywebsite.com/' + imgNamePassed);"/>LINK TEXT</a>

示例: JSFiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 2018-11-18
    • 2014-10-18
    • 2012-08-14
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多