2015-11-09 95 views
0

我一直在研究这个问题很长一段时间,并且基本上一直在教自己的HTML,所以如果代码是草率的,或者这是一个简单的修复,我很抱歉。下面是我试图做的,这个问题我遇到:显示为纯文本的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代码,如果这将有所帮助。希望这里有人能帮助我。

+0

有没有这样的事情作为一个HTML函数。这看起来像JavaScript。 – durbnpoisn

+0

你在调用'getid()'吗?你可以根据需要为函数提供文本,但如果你没有真正调用函数,它将永远不会被执行。尝试在函数声明之后添加'getid();'或者将其包装在自调用匿名函数中:'(function(){...})();'而不是命名函数(函数getid() '部分) –

+0

对不起,我没有补充说我已经在使用该功能。更合适的标题应该是JS不在HTML中执行功能。感谢您提供关于调用getid()的反馈,我会看到我可以找出并回传的内容。 –

回答

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。


编辑

好像代码你想执行的是谷歌Apps脚本。我认为您必须在Google script editor之内执行它,因为它们不会将此API用于常规网站。 Here是您的代码的运行示例。

+0

自发布此信息以来,我一直在参加会议,对此延迟表示抱歉。我应该提到我正在使用脚本标记,甚至在最后发出警报以查看它输出的内容。当我使用警报(getid)时;在脚本标签内部,但在函数运行后,它将我的函数输出,就像我将它用引号引起来一样,是原始文本。这让我疯狂。 –

+0

@TonyBlanco:使用'alert(getid)'表示_display名为getid_ ...的函数,如果你alert(getid())'那么***表示***说的是_call_名为getid的函数并显示函数返回的结果。 –