HTML函数显示为纯文本

HTML Function displaying as plain text

本文关键字:文本 显示 函数 HTML      更新时间:2023-09-26

我已经在这方面工作了很长一段时间,基本上一直在自学HTML,所以如果代码太草率或这是一个简单的修复,我深表歉意。以下是我试图做的事情,以及我遇到的问题:

采用谷歌表单响应,根据这些响应生成一封电子邮件,并根据位置响应动态地向我所在组织中的某个人发送电子邮件(这一部分已经完成并有效,只是添加上下文)。然后创建一个调查响应,将信息发送回原始响应者,从表单发送到的管理员处发送。这是我正在运行的js,当它在谷歌项目中运行时正在工作:

function getid() {
  var spreadsheet = SpreadsheetApp.openByUrl('https://docs.google.com/a/raytownschools.org/spreadsheets/d/1YWHu_yKn5bqq63x1A4e4-vBUtZANj-xjeF07IBpHP64/edit?usp=sharing');
         SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[0]);
         var sheet = spreadsheet.getActiveSheet();
         var lastRow = sheet.getLastRow();

}

当我试图在HTML代码中运行该代码并将其插入元素时,只需将该代码作为原始文本插入即可。HTML没有运行函数,也没有返回它应该返回的数据(当作为js应用程序在HTML代码之外运行时,它确实会返回)。

如果有帮助的话,我可以发布完整的HTML代码。希望这里有人能帮我。

您所拥有的是一个Javascript函数。HTML中没有函数,HTML是一种标记语言。您必须在Javascript标记中添加该函数,如下所示:

<script type="text/javascript">
    function getid() {
        var spreadsheet = SpreadsheetApp.openByUrl('https://docs.google.com/a/raytownschools.org/spreadsheets/d/1YWHu_yKn5bqq63x1A4e4-vBUtZANj-xjeF07IBpHP64/edit?usp=sharing');
        SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[0]);
        var sheet = spreadsheet.getActiveSheet();
        var lastRow = sheet.getLastRow();
    }
    alert( getid() );
</script>

看看这里,关于如何使用javascript。


编辑

看起来你试图执行的代码是为谷歌应用程序脚本编写的。我认为你必须在谷歌脚本编辑器中执行它,因为他们不能让这个API用于常规网站。下面是您的代码的一个运行示例。