teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2019/08/18 12:42

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  }
16
16
  ```
17
17
 
18
- 増減する可能性があるのでしたら引数なしでJavaScript側にリストを持っておくのもありです。
18
+ 対象要素の増減する可能性があるのでしたら引数なしでJavaScript側にリストを持っておくのもありです。
19
19
  ※未検証
20
20
  ```js
21
21
  let id_list = ['getIncentiveSelect','getMonthsSelect'];

1

追記

2019/08/18 12:41

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -15,7 +15,18 @@
15
15
  }
16
16
  ```
17
17
 
18
+ 増減する可能性があるのでしたら引数なしでJavaScript側にリストを持っておくのもありです。
19
+ ※未検証
20
+ ```js
21
+ let id_list = ['getIncentiveSelect','getMonthsSelect'];
22
+ function monthsSelect(elem,another_id){
23
+ for(let i=0;i<id_list.length;i++){
24
+ console.log(document.getElementById(id_list[i]).value);
25
+ }
26
+ }
27
+ ```
18
28
 
29
+
19
30
  それに「form」自体を子要素であるselectから渡すのはあまり意味がないので、select自身を渡すだけで良いかなと。
20
31
 
21
32
  ※できれば同じ要素から同じ処理を呼び出すのであれば[addEventListener()](https://developer.mozilla.org/ja/docs/Web/API/EventTarget/addEventListener)とかのほうがHTMLはシンプルになるのかなとは思ってます。