我在谷歌应用程序脚本中定义命令按钮时出错。我的声明是这样的,但有些语法错误我无法解决。谢谢你的帮助。
str = str + '<td><button onclick=' + 'google.script.run.setApproved(' + '"<?= outputHandle[i][0] ?>"' + ')' + 'id="ldap">' + "Approve" + '</button>'
当我看到您的str = str + '<td><button onclick=' + 'google.script.run.setApproved(' + '"<?= outputHandle[i][0] ?>"' + ')' + 'id="ldap">' + "Approve" + '</button>'
脚本时,可能需要在)i
之间添加一个空格。那么下面的修改怎么样?
修改的脚本:
str = str + '<td><button onclick=' + 'google.script.run.setApproved(' + '"<?= outputHandle[i][0] ?>"' + ')' + ' id="ldap">' + "Approve" + '</button>'
或
str += '<td><button onclick=' + 'google.script.run.setApproved(' + '"<?= outputHandle[i][0] ?>"' + ')' + ' id="ldap">' + "Approve" + '</button>'
我可以确认上述修改是可行的。此外,您还可以修改如下。
str += '<td><button onclick="google.script.run.setApproved('<?= outputHandle[i][0] ?>')" id="ldap">Approve</button>';
- 我将
添加到
' id="ldap">'
。它是从'id="ldap">'
到' id="ldap">'
- 从
'"<?= outputHandle[i][0] ?>"'
的脚本中,它假定该值是字符串。请小心
添加:
而且,当我看到你目前的剧本时,我可以理解你目前发行的Uncaught SyntaxError: Unexpected token '<'
。不幸的是,您的以下脚本
str += '<td><button onclick="google.script.run.setApproved(<?= outputHandle[i][0] ?>)" id="ldap">Approve</button>';
不能用作模板。因为在您的脚本中,加载HTML数据后,function onSuccess(outputHandle) {,,,}
的outputHandle
会为上面的脚本指定值。因此,在这种情况下,不需要使用scriptlet。我想这可能就是你现在发行Uncaught SyntaxError: Unexpected token '<'
的原因。在这种情况下,请按如下方式修改上述脚本。
str += '<td><button onclick="google.script.run.setApproved(' + outputHandle[i][0] + ')" id="ldap">Approve</button>';
或
str += `<td><button onclick="google.script.run.setApproved(${outputHandle[i][0]})" id="ldap">Approve</button>`;
在这种情况下,当
outputHandle[i][0]
的值是数值时,可以使用上述修改。但如果outputHandle[i][0]
的值是字符串值,请按如下方式进行修改。请小心。str += `<td><button onclick="google.script.run.setApproved('${outputHandle[i][0]}')" id="ldap">Approve</button>`;