回答編集履歴

4

.

2023/07/18 06:45

投稿

int32_t
int32_t

スコア21929

test CHANGED
@@ -1,9 +1,9 @@
1
1
  `<select>` と `<input>` の `id` 属性と `onchange` 属性は消して、以下のような`<script>`でいいでしょう。`<select>` から `change` イベントが発行されたら、共通の親を持つ `class="disselect"` を探して、その disabled 状態を変更します。
2
2
  ```js
3
3
  document.addEventListener('change', e => {
4
- const dd = event.target.closest('dd');
4
+ const dd = e.target.closest('dd');
5
- if (dd && event.target.tagName == 'SELECT') {
5
+ if (dd && e.target.tagName == 'SELECT') {
6
- dd.querySelector('.disselect').disabled = event.target.value != "その他";
6
+ dd.querySelector('.disselect').disabled = e.target.value != "その他";
7
7
  }
8
8
  });
9
9
  ```

3

.

2023/07/18 06:44

投稿

int32_t
int32_t

スコア21929

test CHANGED
@@ -1,4 +1,4 @@
1
- `<select>` と `<input>` の `id` 属性と `onchange` 属性は消して、以下のような`<script>`でいいでしょう。
1
+ `<select>` と `<input>` の `id` 属性と `onchange` 属性は消して、以下のような`<script>`でいいでしょう。`<select>` から `change` イベントが発行されたら、共通の親を持つ `class="disselect"` を探して、その disabled 状態を変更します。
2
2
  ```js
3
3
  document.addEventListener('change', e => {
4
4
  const dd = event.target.closest('dd');

2

.

2023/07/18 06:38

投稿

int32_t
int32_t

スコア21929

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ---
12
12
 
13
- * `id` 属性値はページ内で重複していなはダメです。
13
+ * `id` 属性値はページ内で重複してはダメです。
14
14
  * 関数名も重複してはダメです。
15
15
  * いまどきは `onchange` は使わない方がよいです。
16
16
 

1

.

2023/07/18 06:37

投稿

int32_t
int32_t

スコア21929

test CHANGED
@@ -1,4 +1,4 @@
1
- `<select>` `<input>` の `id` 属性と `onchange` 属性は消して、以下のような`<script>`でいいでしょう。
1
+ `<select>` `<input>` の `id` 属性と `onchange` 属性は消して、以下のような`<script>`でいいでしょう。
2
2
  ```js
3
3
  document.addEventListener('change', e => {
4
4
  const dd = event.target.closest('dd');