Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌网络应用程序:Can';在评估页面后,不要在标签上读或写_Javascript_Google Apps Script - Fatal编程技术网

Javascript 谷歌网络应用程序:Can';在评估页面后,不要在标签上读或写

Javascript 谷歌网络应用程序:Can';在评估页面后,不要在标签上读或写,javascript,google-apps-script,Javascript,Google Apps Script,我的HTML页面上有一个标签,显示返回的数值。加载时我无法读取或更改它?但在本地,我可以通过控制台日志来实现这一点 <p name= 'message' id='ftext' > This team have <label id="teams" > <?= teamSize ?> </label> members. </p> 此团队具有 成员们 对于这两个标记IDdocument.getElementById('team

我的HTML页面上有一个标签,显示返回的数值。加载时我无法读取或更改它?但在本地,我可以通过控制台日志来实现这一点

<p name= 'message' id='ftext' > This team have 
  <label id="teams" > <?= teamSize ?> </label>
  members.  </p>

此团队具有 成员们

对于这两个标记ID
document.getElementById('team')
document.getElementById('ftext')
,它都返回
null
,因此我无法获取它们的内部文本或文本内容。 我正在使用
HtmlService.createTemplateFromFile(file).evaluate()呈现页面。
以下是指向我的项目的链接:

谢谢你的帮助,

M

您说过该文档。getElementById(“团队”)不起作用,但您实际上将id命名为“团队”

如果修复不起作用,你能分享你的代码吗

在GAS中获取前端和后端之间的变量确实令人沮丧

大概是这样的:

  google.script.run
  .withSuccessHandler(finishedOutput)
  .withFailureHandler(errorOutput)
  .split(); // SPLIT IS THE GS SCRIPT THAT PASSES BACK THE NUMBER YOU WANT
然后这个

  function finishedOutput(info) //INFO IS THE THING THAT GOT PASSED BACK BEFORE
  {
    var br='<br />';
    var outputDiv = document.getElementById('status');
    outputDiv.innerHTML = 'The spreadsheet has been split.' + br +'New files in this folder: ' + info.link + br ;
    document.getElementById('process').style.display="none";

  };
function finishedOutput(info)//info是之前传回的东西
{
var br='
'; var outputDiv=document.getElementById('status'); outputDiv.innerHTML='电子表格已被拆分。'+br+'此文件夹中的新文件:'+info.link+br; document.getElementById('process').style.display=“无”; };
在我的示例中,我传回了一个具有info键的对象,但您可以使用数字或字符串而不是对象来执行此操作


它们都位于html页面的内部,然后“split”函数位于Code.gs上,是一个GAS函数。乱七八糟,对吧?

不,问题不在于语法或拼写错误。我试过不同的身份证。这里是我的应用程序的链接:我还将更新我检查过的OPAs,这似乎是因为GAS的sandbox IFrame,不可能通过id等从浏览器访问文档元素,但它在页面JavaScript本身内部工作!是的,您可以在前端部分运行javascript,这些前端部分是从gas后端传递的值。为了得到后端的GAS,你们可以做一些类似的事情,比如我要编辑我上面的评论,这样我就可以将它格式化为代码。实际上,我知道GAS中前端和后端之间的传递元素。一开始我的问题是我不知道我不能在客户端使用控制台日志来获取我识别的元素,这是因为沙盒。但不管怎样,仍然有一些情况下我无法通过同一页面的java脚本部分中的ID访问html元素。它在我构建的测试页面上工作,但在其他地方不工作。这确实令人困惑。