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

回答編集履歴

1

別のアプローチを記載

2024/01/24 03:12

投稿

int32_t
int32_t

スコア21933

answer CHANGED
@@ -1,9 +1,14 @@
1
- `onchange` プロパティへの代入だとコールバック関数は1つしか登録できないので、`DOMContentLoaded` イベントと同様に `addEventListener()` を使えばとりあえず動くのではないでしょうか。
1
+ ~~`onchange` プロパティへの代入だとコールバック関数は1つしか登録できないので、`DOMContentLoaded` イベントと同様に `addEventListener()` を使えばとりあえず動くのではないでしょうか。~~
2
2
  ```js
3
3
  document.addEventListener("DOMContentLoaded", function () {
4
4
  document.forms.fare_f.addEventListener("change", function () {
5
5
  ```
6
+ ↑のアプローチではダメでした。
6
7
 
8
+ `onchange` に代入している2つの関数を1つにまとめる必要があります。片方の `else if (...) { ... }` の部分をもう片方に繋げていく感じですかね。
9
+
10
+ ----
11
+
7
12
  > jqueryを実装したほうが、プログラムも簡便で済むということでした。
8
13
 
9
14
  jQuery を採用してもコードが少し短くなるだけで、プログラムの本質的な設計が楽になるわけではありません。いまの時代にはほぼ不要なものですし、覚えなければいけないことが増えるのでおすすめしません。