Javascript 表格回应空白

Javascript 表格回应空白,javascript,google-apps-script,web-applications,Javascript,Google Apps Script,Web Applications,我有一些google脚本,它生成一个初始表单,然后收集一个数字进行查找,然后应该返回第二个表单(getfamily函数)。动态生成的第二个表单返回空白。我可以在记录器中看到带有数据的formHTML变量,但在浏览器中它是空的。如有任何建议,将不胜感激 var ssID="xxx"; var rows = SpreadsheetApp.openById(ssID).getSheetByName("studentinfo").getDataRange().getValues(); functio

我有一些google脚本,它生成一个初始表单,然后收集一个数字进行查找,然后应该返回第二个表单(getfamily函数)。动态生成的第二个表单返回空白。我可以在记录器中看到带有数据的formHTML变量,但在浏览器中它是空的。如有任何建议,将不胜感激

var ssID="xxx";

var rows = SpreadsheetApp.openById(ssID).getSheetByName("studentinfo").getDataRange().getValues();

function doGet() {
    var html = HtmlService.createTemplateFromFile('index2').evaluate()
    .setTitle('Lookup').setSandboxMode(HtmlService.SandboxMode.NATIVE);   
    return html; 
};

function getfamily(form){
    Logger.log(form.familyid);
    var ssID="xxxx";
    var rows = SpreadsheetApp.openById(ssID).getSheetByName("studentinfo").getDataRange().getValues();
    var formHTML = "<!DOCTYPE html>";
    formHTML +="Hello!";
    formHTML += '<form id="students">';

    var filteredRows = rows.filter(function(row){
        var message="made it";
        if (row[0] === form.familyid) {
            Logger.log(row[2]);
            formHTML+= '<input type="checkbox" name ="students value='+ row[1] + '">'+ row[2] + '<br>';
            return row[2];
        }
    });

    formHTML+='<input type="submit" value="CheckIn">';
    formHTML+='</form>';
    Logger.log(formHTML);
    var output = HtmlService.createHtmlOutput(formHTML).setSandboxMode(HtmlService.SandboxMode.NATIVE);
    return output;
};
var ssID=“xxx”;
var rows=SpreadsheetApp.openById(ssID).getSheetByName(“studentinfo”).getDataRange().getValues();
函数doGet(){
var html=HtmlService.createTemplateFromFile('index2').evaluate()
.setTitle('Lookup').setSandboxMode(HtmlService.SandboxMode.NATIVE);
返回html;
};
函数getfamily(表格){
Logger.log(form.familyid);
var ssID=“xxxx”;
var rows=SpreadsheetApp.openById(ssID).getSheetByName(“studentinfo”).getDataRange().getValues();
var formHTML=“”;
formHTML+=“你好!”;
formHTML+='';
var filteredRows=rows.filter(函数(行){
var message=“成功”;
if(行[0]==form.familyid){
Logger.log(第[2]行);
formHTML+=''+行[2]+'
'; 返回行[2]; } }); formHTML+=''; formHTML+=''; Logger.log(formHTML); var output=HtmlService.createHtmlOutput(formHTML).setSandboxMode(HtmlService.SandboxMode.NATIVE); 返回输出; };
您的输入type=“checkbox”行很难确定您想要什么。我假设您计划将此表单插入到一个已经存在的DOM中,因此不必担心其他标记,只需将它粘贴到您为它准备的任何div中即可

function getfamily(form){
  var ssID="xxxx";
  var rows = SpreadsheetApp.openById(ssID).getSheetByName("studentinfo").getDataRange().getValues();
  var formHTML='<form id="students">';
  var message="made it";
  rows.forEach(function(row){
    if (row[0]==form.familyid) {
      formHTTML=Utilities.formatString('<input type="checkbox" name="students" value="%s" /><br />',row[2]);//I presume that you want to change the name but I cant tell how you planned to do it.
    }
  });
  formHTML+='<input type="button" value="CheckIn" onClick="proceesForm(this.parentNode);" />';
  formHTML+='</form>';
  return HtmlService.createHtmlOutput(formHTML);
};
函数getfamily(表单){ var ssID=“xxxx”; var rows=SpreadsheetApp.openById(ssID).getSheetByName(“studentinfo”).getDataRange().getValues(); var formHTML=''; var message=“成功”; rows.forEach(函数(行){ if(行[0]==form.familyid){ formHTTML=Utilities.formatString(“
”,第[2]行];//我假定您想更改名称,但我无法告诉您计划如何更改。 } }); formHTML+=''; formHTML+=''; 返回HtmlService.createHtmlOutput(formHTML); }; 如果确实需要,您可以使用submit,但我发现使用google.script.run要简单得多。我们需要更多地了解您正在做什么,以提供完整的答案。

您的输入type=“checkbox”行很难确定您想要什么。我假设您计划将此表单插入到一个已经存在的DOM中,因此不必担心其他标记,只需将它粘贴到您为它准备的任何div中即可

function getfamily(form){
  var ssID="xxxx";
  var rows = SpreadsheetApp.openById(ssID).getSheetByName("studentinfo").getDataRange().getValues();
  var formHTML='<form id="students">';
  var message="made it";
  rows.forEach(function(row){
    if (row[0]==form.familyid) {
      formHTTML=Utilities.formatString('<input type="checkbox" name="students" value="%s" /><br />',row[2]);//I presume that you want to change the name but I cant tell how you planned to do it.
    }
  });
  formHTML+='<input type="button" value="CheckIn" onClick="proceesForm(this.parentNode);" />';
  formHTML+='</form>';
  return HtmlService.createHtmlOutput(formHTML);
};
函数getfamily(表单){ var ssID=“xxxx”; var rows=SpreadsheetApp.openById(ssID).getSheetByName(“studentinfo”).getDataRange().getValues(); var formHTML=''; var message=“成功”; rows.forEach(函数(行){ if(行[0]==form.familyid){ formHTTML=Utilities.formatString(“
”,第[2]行];//我假定您想更改名称,但我无法告诉您计划如何更改。 } }); formHTML+=''; formHTML+=''; 返回HtmlService.createHtmlOutput(formHTML); };
如果确实需要,您可以使用submit,但我发现使用google.script.run要简单得多。我们需要了解更多您正在做的事情,以提供完整的答案。

您能分享完整的脚本吗?这很难理解。此外,输入属性名称从未关闭,值从未打开。你可能想考虑使用一个标签too.也请分享<代码>索引x2.html >代码>代码共享你共享完整的脚本?这很难理解。此外,输入属性名称从未关闭,值从未打开。您可能需要考虑使用标签too.请还共享<代码>索引x2.html 代码