回答編集履歴

1

コメントから推測し回答

2021/12/13 04:14

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -1,3 +1,59 @@
1
+ 引数ごとに何が入るのか、など`console.log`などを使い、
2
+
3
+ 確認しながら構文を組むようにしましょう。
4
+
5
+ コメントにあります、`target`を取得したいなら、下記になるかと。
6
+
7
+
8
+
9
+ ```javascript
10
+
11
+ document.getElementById("teisyutsu_id").addEventListener("click",submitForm,false);
12
+
13
+
14
+
15
+ function submitForm(e) {
16
+
17
+ document.getElementById("progress").innerText = "Start";
18
+
19
+ }
20
+
21
+
22
+
23
+ document.getElementById("uploadfile").addEventListener("change", e => {
24
+
25
+ // 引数eには、イベントオブジェクトが入る。その中に、targetというプロパティが存在する
26
+
27
+ run(e);
28
+
29
+ }, false);
30
+
31
+
32
+
33
+ function run(obj) {
34
+
35
+ if (document.getElementById('progress').innerText == 'Start') {
36
+
37
+ google.script.run
38
+
39
+ .withSuccessHandler((accessToken) =>
40
+
41
+ ResumableUploadForGoogleDrive(accessToken, obj)
42
+
43
+ )
44
+
45
+ .getAuth();
46
+
47
+ }
48
+
49
+ }
50
+
51
+ ```
52
+
53
+
54
+
55
+ -------- 以下元回答 --------
56
+
1
57
  クロージャを使えばよいかと。
2
58
 
3
59
  (一応、`call`メソッドで、イベント発火要素を取得できるようにしてます)