HTML函数显示为纯文本

时间:2015-11-09 18:55:27

标签: javascript html function google-sheets

我已经在这方面工作了很长一段时间,并且基本上一直在教自己HTML,所以如果代码很草率或者这是一个简单的修复,我会道歉。这是我试图做的,以及我遇到的问题:

获取Google表单回复,根据这些回复生成电子邮件,并根据位置响应动态通过电子邮件发送给我的组织中的某个人(此部分已完成并正常工作,只需添加上下文)。然后创建一个调查响应,将信息发送回原始响应者,从发送表单的管理员发送。这是我运行的js,当它在google项目中运行时正在运行:

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代码。希望有人在这里可以帮助我。

1 个答案:

答案 0 :(得分:0)

你有什么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>

查看here,了解如何使用javascript。


修改

似乎您尝试执行的代码适用于Google Apps脚本。我认为您必须在Google script editor内执行它,因为他们不会将此API用于常规网站。 Here是您的代码的运行示例。