2017-07-04 63 views
0

好的...我一直認爲逃避撇號可以讓您在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

回答

2

那是因爲你正試圖使用​​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#編寫這個代碼,所以我三次逃過我的反斜槓以使其工作,但修復了它! –