在Google Apps Script Javascript中定义按钮时出现语法错误



我在谷歌应用程序脚本中定义命令按钮时出错。我的声明是这样的,但有些语法错误我无法解决。谢谢你的帮助。

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>`;
    

最新更新