在JavaScript中引起撇号引起问题

问题描述:

好的...我一直认为逃避撇号可以让您在JavaScript字符串中使用它,而不会打破引号。在JavaScript中引起撇号引起问题

不过,我有以下的JavaScript调用:

<a class="btn btn-danger" onclick="deleteAgenda(2056, 'PJ&#39;s Happy 4th of July New Agenda', '7/20/2017 5:15:00 PM');"> 

而且我得到一个错误:

Uncaught SyntaxError: missing) after argument list 

它无法在Chrome和IE浏览器。

如果我在没有逃脱撇号的情况下进行相同的呼叫,它会起作用。

如果我不能在JavaScript字符串中使用转义撇号,我该如何逃避它?

感谢,

菲利普

+2

避免这种麻烦最简单的方法是停止使用内联JavaScript。 onclicks是如此'90年代... – georg

+0

@georg替代品? –

+0

由于你似乎使用引导程序,因此jQuery,请尝试http://api.jquery.com/on/ – georg

那是因为你正试图使用​​HTML character entities在JavaScript中。所有你需要做的,逃避的JavaScript撇号是用反斜杠('PJ\'s ... ')到前言撇号:

function deleteAgenda(one, two) { 
 
    console.log(two); 
 
}
<a class="btn btn-danger" onclick="deleteAgenda(2056, 'PJ\'s Happy 4th of July New Agenda', '7/20/2017 5:15:00 PM');">Hi there</a>

希望这有助于! :)

+0

谢谢你,修复它!实现它是很痛苦的,因为我通过C#编写这个代码,所以我三次逃过我的反斜杠以使其工作,但修复了它! –