0

問題 1660が修正済みとしてマークされていることは理解していますが、htmlservice フォームから Google Apps スクリプトに渡されたパラメーターを取得できないようです。これが私が試したことです:

<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)">どちらも機能しません。

どちらの方法でも、「Uncaught 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 に答える