考虑这一行JavaScript
str += "onclick=runTest(" + field + "," + atom[0] + ",'" + atom[1] + "');
在浏览器中,它呈现为:
onclick="runTest(104,213,'Orsan" Miller');
Orsan和Miller之间有一个倒置的逗号,虽然实际上没有任何反转的逗号,但这会导致错误。
atom[1] = Orsan Miller
'Orsan Miller'来自PHP的数据库查询。
如何解决这个问题?
答案 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] + "')";
你在寻找什么,除了你忘了最后的双重报价之外没关系。