質問編集履歴

2

文法の修正

2021/05/18 09:50

投稿

You
You

スコア52

test CHANGED
File without changes
test CHANGED
@@ -1,26 +1,22 @@
1
- ### 配列にクリックされたradioのvalueをセットする
1
+ ### 配列に選択したradioのvalueを1つだけセットしたい
2
-
3
-
4
-
5
- 配列に値が入っていない場合にコレを実行する。
2
+
6
-
7
- 配列に値がすでに入っている場合は新しくクリックされたradioのvalueと入れ替え、あらかじめ入っていた値は削除する。
3
+
8
-
9
-
10
-
11
- 将来的に各項目(Q1-Q10)で選択されたradioのvalueを大きな配列に
4
+
12
-
13
-
14
-
15
- ### 配列値がすでに入ってい時に問題が生じてい
5
+ ・質問ごと1~7のradioボタンを選択してい
16
-
6
+
17
- 古い値を削除して新しい値を記録したい
7
+ ・選択できるradioは各質問一つのみ
18
-
8
+
19
- つまり配列には必ず取得されたvalueが常ひとつなけばならない。
9
+ ・選択された各質問のradioのvalueを配列1-10ま順番に入
10
+
11
+
12
+
20
-
13
+ ### 発生している問題
14
+
21
-
15
+ ・radioを選択しても配列に選択された値が入ってくれない。
22
-
16
+
17
+
18
+
23
- ### 該当コード
19
+ ### 該当のソースコード
24
20
 
25
21
 
26
22
 
@@ -382,15 +378,49 @@
382
378
 
383
379
  ```
384
380
 
381
+ ```js
382
+
383
+ const radio = document.querySelectorAll('input');
384
+
385
+ const scoreA = [];
386
+
387
+
388
+
389
+ radio.forEach(element => {
390
+
391
+ console.log(element)
392
+
393
+ element.addEventListener('click', () => {
394
+
395
+ if (element.checked && scoreA === '') {
396
+
397
+ scoreA.push(element);
398
+
399
+ } else if (element.checked && scoreA !== '') {
400
+
401
+ scoreA.push(element);
402
+
403
+ scoreA.shift();
404
+
405
+ }
406
+
407
+ console.log(scoreA, scoreA.length);
408
+
409
+ });
410
+
411
+ });
412
+
413
+ ```
414
+
385
415
 
386
416
 
387
417
  ### 試したこと
388
418
 
389
419
 
390
420
 
421
+ js radio value calc in array,
422
+
391
- 英語で解決策について調べてみた
423
+ js radio value into array,,,と調べてみた
392
-
393
- うまい調べ方がわからない。
394
424
 
395
425
 
396
426
 

1

文法の修正

2021/05/18 09:49

投稿

You
You

スコア52

test CHANGED
File without changes
test CHANGED
@@ -388,7 +388,7 @@
388
388
 
389
389
 
390
390
 
391
- 英語で解決策について調べてみた
391
+ 英語で解決策について調べてみた
392
392
 
393
393
  うまい調べ方がわからない。
394
394