簡體   English   中英

如何結合谷歌應用程序腳本processForm,withSuccessHandler和withUserObject

[英]how to combine google app script processForm, withSuccessHandler and withUserObject

所以我在這里關注文檔:

https://developers.google.com/apps-script/html_service?hl=zh_CN#GoogleScriptAPI

似乎我應該能夠在同一位置使用processForm,withSuccessHandler和withUserObject,但目前無法使它正常工作。 這是一次嘗試

<input name='submission'>
<input type='hidden' name='match' value ='<?= match?>'>
<input type='hidden' name='week' value ='<?= j?>'>
<input type='hidden' name='assignment' value ='<?= i?>'>
<input id='button' type='button' onclick='google.script.run.processForm(this.parentNode).withSuccessHandler(submissionReceived).withUserObject(this).getCurrentDate()'>

但這在單擊按鈕時給我以下錯誤:

無法讀取未定義的屬性“ withSuccessHandler_m___”

以下工作正常:

google.script.run.withSuccessHandler(submissionReceived).processForm(this.parentNode)

但是,我希望“ submissionReceived”函數接收本地對象,以便我可以進行一些本地更改以反映該特定按鈕(很多)已被單擊的事實。 基本上這個順序:

google.script.run.processForm(this.parentNode).withSuccessHandler(submissionReceived)

失敗,並顯示相同的“無法讀取未定義的屬性'withSuccessHandler_m___'”錯誤,無論我是否嘗試將對象傳遞給submittReceived

將運行以下命令:

google.script.run.withSuccessHandler(submissionReceived).withUserObject(this).processForm(this.parentNode)

但是傳遞給submittingReceived的單個參數是未定義的

關於如何成功組合這三個功能以便在單擊按鈕時將對象傳遞給客戶端javascript功能的任何想法?

我設法使它與以下對象一起使用:

var r = google.script.run.withSuccessHandler(submissionReceived).withUserObject(this);r.processForm(this.parentNode); 

似乎需要先設置成功處理程序。 還要注意,這會將兩個參數傳遞給submittingReceived函數,其中第一個是未定義的,而第二個是當前的本地對象,因此函數定義如下所示:

function submissionReceived(a,input) {

其中a是未定義的,而input是與腳本在其中運行的input標簽相對應的dom節點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM