回答編集履歴
1
別のアプローチを記載
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 を採用してもコードが少し短くなるだけで、プログラムの本質的な設計が楽になるわけではありません。いまの時代にはほぼ不要なものですし、覚えなければいけないことが増えるのでおすすめしません。
|