0

我了解问题 1660已被标记为已修复,但我似乎无法获取从我的 htmlservice 表单传递到我的 google 应用程序脚本的任何参数。这是我尝试过的:

<my html file>
<form id="myForm">
  <input name="aField" id="aField">
  <input type="button" id="submit" value="submit" onclick = "sendData()">
</form>

<script>
function sendData() {
   google.script.run.processForm(document.getElementById("myForm"));
}
</script>
</my html file>

<google apps script>
   function processForm(value) {
      var range = SpreadsheetApp.openById("1234").getRangeByName("testRnage");
      range.setValue(value.aField);
    }
   </google apps script>

使用

<input type="button" id="submit" value="submit" onclick = "google.script.run.processForm(this.parentNode)">也不起作用。

这两种方法都会导致以下浏览器错误:“未捕获的 ScriptError:TypeError:无法调用 null 的方法“setValue”。”

任何帮助表示赞赏。谢谢。

4

1 回答 1

0

我一直在成功地做到这一点:

var invoice = new Object();

invoice.customerCode = selectedCustomer.value;
invoice.discount = document.getElementById('discount').value;
invoice.items = blah, blah, blah . . . 

var jsonInvoice = JSON.stringify(invoice);

google.script.run.recordInvoice(jsonInvoice);

...在服务器上...

function recordInvoice(jsonInvoice) {
    var theInvoice = eval("(" + jsonInvoice + ")");
    var cust = theInvoice.customerCode;

如果这似乎不完整,请随时要求详细说明。

于 2012-09-27T22:41:19.200 回答