Javascript 谷歌脚本-自定义菜单,用于打开可填充的HTML表单并将响应值附加到工作表

Javascript 谷歌脚本-自定义菜单,用于打开可填充的HTML表单并将响应值附加到工作表,javascript,html,google-apps-script,google-sheets,Javascript,Html,Google Apps Script,Google Sheets,我创建了一个可填充的HTML表单,可以从谷歌电子表格中的自定义菜单打开。表单正在按预期打开,并且onSuccess()脚本正在执行。我遇到的问题是没有将这些值添加到电子表格中 以下是.gs文件: function onOpen() { var ui = SpreadsheetApp.getUi(); ui.createMenu('Custom') .addItem('New Entry', 'openForm') .addToUi(); } function open

我创建了一个可填充的HTML表单,可以从谷歌电子表格中的自定义菜单打开。表单正在按预期打开,并且onSuccess()脚本正在执行。我遇到的问题是没有将这些值添加到电子表格中

以下是.gs文件:

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Custom')
    .addItem('New Entry', 'openForm')
    .addToUi();
}


function openForm() {

  var html = HtmlService.createHtmlOutputFromFile('index').setSandboxMode(HtmlService.SandboxMode.IFRAME);

  SpreadsheetApp.getUi().showModalDialog(html, 'New Entry');
}


function AddToSheet(InputOne, InputTwo, InputThree) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet_Name');
  sheet.appendRow([InputOne, InputTwo, InputThree]);
}
这是HTML文件(index.HTML)


功能失效(错误){
警报(错误消息);
}
函数onSuccess(){
警报(“您的输入已保存!”);
}
函数WriteInput(){
var strngOne=document.getElementById(“fieldA”).value;
var strngTwo=document.getElementById(“fieldB”).value;
var strngThree=document.getElementById(“fieldC”).value;
google.script.run.withFailureHandler(onFailure)
.withSuccessHandler(onSuccess)
.AddToSheet(strngOne、strngTwo、strngThree);
}
我不确定到底是什么问题。对于附加到电子表格的值,一切都正常工作


提前感谢您的帮助

我只是将代码按原样粘贴到脚本中,将默认工作表重命名为“sheet_Name”,并按原样工作。您是否尝试添加日志调用以调试发生的情况?尤其是在
AddToSheet()
中。此外,包括执行记录也很有用。嗯,谢谢chuckx!你说得对,它正在工作。看来,当我清理这篇文章的脚本时,我无意中解决了这个问题。
<html>

<body>
  <div>
    <form>
      <fieldset>

        <input type="text" id="fieldA" name="Field 1">

        <input type="number" id="fieldB" name="Field 2">

        <input type="text" id="fieldC" name="Field 3">

        <input type="button" value="Save Input" onclick="WriteInput()">

        <input type="reset" value="Reset">

      </fieldset>
    </form>
  </div>

  <script>
    function onFailure(error) {
      alert(error.message);
    }
  </script>

  <script>
    function onSuccess() {
      alert("Your INPUT was SAVED!");
    }
  </script>

  <script>
    function WriteInput() {
      var strngOne = document.getElementById("fieldA").value;
      var strngTwo = document.getElementById("fieldB").value;
      var strngThree = document.getElementById("fieldC").value;


      google.script.run.withFailureHandler(onFailure)
        .withSuccessHandler(onSuccess)
        .AddToSheet(strngOne, strngTwo, strngThree);
    }
  </script>
</body>

</html>