如何使用Apps脚本将默认值传递到Google表格侧栏中的<select>字段中?

时间:2018-10-24 13:16:01

标签: html google-apps-script google-sheets

我正在使用Google表格和Apps Script开发会议签到系统,它几乎可以完成我需要做的所有事情!我了解了如何将.gs脚本中的值传递到侧边栏中: Google表格/应用脚本-将值传递到HTML模板侧边栏,这对于使应用程序正常运行非常有帮助。 该应用程序从名称标签列表中获取成员信息,并将其填充到侧边栏,并在此进行运行注册的人员对其进行验证。我的问题是,边栏上的字段之一是 标记内,因此此方法无效。我无法在StackOverflow或其他地方找到解决此问题的方法。 .gs函数在这里: 函数verifySidebar(memberInfo){   // VerifyEvent显示侧边栏,其中填充有来自memberInfo的数据   // memberInfo包含:[memberID,firstName,lastName,churchName,memberRole]   var html = HtmlService.createTemplateFromFile('VerifyEvent');   html.memberID = memberInfo [0];   html.fName = memberInfo [1];   html.lName = memberInfo [2];   html.cName = memberInfo [3];   html.memRole = memberInfo [4];   var rendering = html.evaluate()。setSandboxMode(HtmlService.SandboxMode.IFRAME)     .setTitle('验证会员信息')     .setWidth(300);   SpreadsheetApp.getUi()。showSidebar(rendered); } 这是侧边栏的HTML: <!DOCTYPE html>   <头>           <身体>     

验证信息并选择成员角色:

        

<?= memberID?>

        <表格>                 

名字:
>

                

姓氏:
<输入类型=“ text” id =“ lName” autocomplete =“ offoff” value = <?= lName?>>

                

教会:
>

                

角色:
                

                

                                  <脚本>         函数commitForm(){           var memberID = document.getElementById(“ memberID”)。textContent;           var firstName = document.getElementById(“ fName”)。value;           var lastName = document.getElementById(“ lName”)。value;           var cName = document.getElementById(“ cName”)。value;           var memRole = document.getElementById(“ role”)。value;           var regInfo = [memberID,firstName,lastName,cName,memRole];           google.script.run.pushToSheet(regInfo);         }          

1 个答案:

答案 0 :(得分:0)

您可以将此脚本添加到HTML文件的底部,该脚本将在呈现后设置选择值。

<router-outlet></router-outlet>

<router-outlet name="pr"></router-outlet>