質問編集履歴

2

修正コードを追加

2022/12/11 11:38

投稿

hiro04kon
hiro04kon

スコア46

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
  op.text = date[i].label;
51
51
  selObj.appendChild(op);
52
52
  }
53
- };
53
+ }
54
54
 
55
55
  function no_date(){
56
56
  alert("dateがありません")
@@ -123,3 +123,24 @@
123
123
  いろいろ検索しましたが、解決方法が見つかりません…。
124
124
  すいませんが、お知恵を貸してください!
125
125
 
126
+ ### 修正したコード
127
+ qnoirさんのアドバイスで解決しました。
128
+ 以下、修正したコードです。
129
+ ```html
130
+ function send_work(){
131
+ let obj = document.getElementById("select_sheet");
132
+ alert("obj=" + Number(obj.value));
133
+ google.script.run.withSuccessHandler(work_list) //work_listの引数を削除
134
+ .withFailureHandler(no_date)            //no_dateの()を削除
135
+ .get_work(obj.value);                 //.valueを追加
136
+ };
137
+
138
+   function work_list(date){
139
+ ...
140
+ op.value = i;        //そもそもcdとかなかった…
141
+ op.text = date[i];
142
+ ...
143
+ ```
144
+ 冷静に考えれば、.valueを付け忘れたり、簡単な間違いもありました…。
145
+ けど、1人で考えても見つけられなかったので、本当に助かりました。
146
+

1

withSuccessHandler()内の関数に引数を書く必要がなかった。

2022/12/11 10:56

投稿

hiro04kon
hiro04kon

スコア46

test CHANGED
File without changes
test CHANGED
@@ -33,7 +33,7 @@
33
33
  function send_work(){
34
34
  let obj = document.getElementById("select_sheet");
35
35
  alert("obj=" + Number(obj.value));
36
- google.script.run.withSuccessHandler(work_list(date)) //ここがうまく動かない元のプログラム
36
+ google.script.run.withSuccessHandler(work_list) //ここがうまく動かない元のプログラム
37
37
  .withFailureHandler(no_date())
38
38
  .get_work(obj);
39
39
  };