HTML .Value的Javascript变量-Google脚本

问题描述

  • (Code.gs)我有一个var'code'值
  • (Index.html)我想在我的文本输入id ='code_output'中引用此变量
  • (两者)我都希望按钮运行功能(onClick)并实现上述目的。

我已经尝试了至少6个小时,但无济于事。任何指导将不胜感激!

function doGet() {
  
      return HtmlService.createHtmlOutputFromFile("Index.html")

}


function userClicked() {
  
      <!--Input Values-->
      var oldEmailInput = "[email protected]";
      var newEmailInput = "[email protected]";
  
      var ss = SpreadsheetApp.openById("Removed");
      SpreadsheetApp.setActiveSpreadsheet(ss);
  
      var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[3]);
  
      var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
      var lookupOldEmailInput = activeSheet.getRange(15,1,4).getValues()[0]; 
      var index1 = lookupOldEmailInput.indexOf(oldEmailInput) + 2;
 
      var lookupNewEmail = activeSheet.getRange(index1,2,1).getValues()[0];
      var index2 = lookupNewEmail.indexOf(newEmailInput) +4 ;
  
      <!--This is the variable-->
      var code = activeSheet.getRange(index1,index2,1).getValues()[0];
  
  return code;
}
<html>
 <head>
 
 <!--Import materialize.css-->
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
 
 <!--Import Google Icon Font-->
 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
 
 </head>

 <body>  
 
      <div class="row">
        <a class="waves-effect waves-light btn" id="btn">Run Function</a>
      </div>
      
      
      <div class="row">
        <div class="input-field col s12">
          <input disabled value="Code.gs variable 'code' here" 
          id="code_output" type="text" class="validate">
          <label for="code-output">Code</label>
        </div>
      </div>
      
 <!--JavaScript at end of body for optimized loading-->
 <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>

 <!--Button Script-->
<script>
document.getElementById("btn").addEventListener("click",onClick);

function onClick(); {
      google.script.run.withSuccessHandler(onSuccess).userClicked("btn");
}

function onSuccess(code) {
      document.getElementById('code_output').value = code;
}

</script>

</body>
</html>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)