倒comma - php到javascript

时间:2011-11-21 21:55:19

标签: php javascript

考虑这一行JavaScript

str += "onclick=runTest(" +  field + "," + atom[0] + ",'" + atom[1] + "'); 

在浏览器中,它呈现为:

onclick="runTest(104,213,'Orsan" Miller');

Orsan和Miller之间有一个倒置的逗号,虽然实际上没有任何反转的逗号,但这会导致错误。

atom[1] = Orsan Miller

'Orsan Miller'来自PHP的数据库查询。

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

你错过了一些引号并逃脱......试试这个:

str += "onclick=\"runTest(" +  field + "," + atom[0] + ",'" + atom[1] + "')\""; 

我更喜欢使用单引号来提高可读性,但这只是我:

str += 'onclick="runTest(' + field + ',' + atom[0] + ',\'' + atom[1] + '\')"';

答案 1 :(得分:0)

str += "onclick=runTest(" +  field + "," + atom[0] + ",'" + atom[1] + "')"; 

你在寻找什么,除了你忘了最后的双重报价之外没关系。