2016-07-31 72 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>");