0

有谁知道为什么Tool_AJAX.loadString("' + split[i] + '");不工作?
即使这条线工作正常..

split[i] = 'Hello'

alert('Tool_AJAX.loadString("' + split[i] + '")');
Output: Tool_AJAX.loadString("Hello");

这是麻烦的代码..

body += 
    '<tr>' +
        '<td><h4><a href="javascript:;" onclick="Tool_AJAX.loadString("' + split[i] + '");">' + split[i] + '</a></h4></td>' +
        '<td>Dummy</td>' +
        '<td>Dummy</td>' +
    '</tr>';


Error: SyntaxError: syntax error
Source File: http://localhost:8080/Tool/
Line: 1, Column: 32
Source Code:
Tool_AJAX.loadString(

Tool_AJAX被定义为..

var Tool_AJAX = {
    loadString: function(string){
4

3 回答 3

1
'<td><h4><a href="javascript:;" onclick="Tool_AJAX.loadString("' + split[i] + '");">' + split[i] + '</a></h4></td>' +

这将结束

<td><h4><a href="javascript:;" onclick="Tool_AJAX.loadString("...");">...</a></h4></td>

由于onclick引号,-part 格式不正确。
如果您无法将 Javascript 与 HTML 分开,请在括号之间的字符串中使用单引号:

 '<td><h4><a href="javascript:;" onclick="Tool_AJAX.loadString(\'' + split[i] + '\');">' + split[i] + '</a></h4></td>' +
于 2013-09-02T12:36:18.983 回答
0

试试\"' + split[i] + '\"。它应该工作。

于 2013-09-02T12:33:48.807 回答
0

尝试

Tool_AJAX.loadString("'" + split[i] + "'");

(你真的需要引号中的 split[i] 作为参数吗?)

于 2013-09-02T12:28:55.067 回答