2016-07-31 44 views
0

我試圖調用功能test後按Link,但我不明白會發生什麼。我的代碼:錯誤與HTML/JS

var something = "123456789"; 
swal({ text: "<a href='#' onclick='test('"+something+"', "1")'>Link</a>" }); 

輸出:

<a href="#" onclick="test(" 123456789',="" "1")'="">Link</a> 

我想什麼:

<a href='#' onclick='test("123456789", "1")'>Link</a> 

正如你可以看到奇怪的=""出現。此外,這也發生在PHP中。如何解決這個問題?

+0

你'onclick'有單引號,但你也有你'test'方法調用內部的單引號,所以它認爲你是收出原'onclick',而不是打開一個新的嵌套字符串。 – Bek

回答

0

你必須逃脫雙引號:

var something = "123456789"; 
alert("<a href='#' onclick='test(\"" + something + "\",\"1\")'>Link</a>");