回答編集履歴

3

改訂

2020/10/16 05:52

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -1,16 +1,18 @@
1
1
  > 全く動きません.
2
+
3
+
4
+
5
+ kaibun() 関数の最初でエラーとなるので、(以降の処理に進まず)**全く動かない**結果になっています。
2
6
 
3
7
 
4
8
 
5
9
  HTML をJavaScriptで扱う場合、マークアップ構造とDOMのAPIとが密接に関係しています。
6
10
 
7
-
8
-
9
11
  ご質問のコードで再確認すべき点は大きく2つです。
10
12
 
11
13
 
12
14
 
13
- **HTMLInputElement に無いプロパティを参照しようとしている**
15
+ **1) HTMLInputElement に無いプロパティを参照しようとしている**
14
16
 
15
17
 
16
18
 
@@ -22,17 +24,13 @@
22
24
 
23
25
  - let n=document.getElementById("source").charAt(N);
24
26
 
25
- + let l=document.getElementById("source").value.charAt(N);
27
+ + let n=document.getElementById("source").value.charAt(N);
26
28
 
27
29
  ```
28
30
 
29
- (追記)kaibun() 関数の最初でエラーとなるので、(以降の処理に進まず)**全く動かない**。
30
31
 
31
32
 
32
-
33
-
34
-
35
- **検証に至っていないステートメントがある**
33
+ **2) 検証に至っていないステートメントがある**
36
34
 
37
35
 
38
36
 
@@ -41,6 +39,10 @@
41
39
  1. ``total`` という id属性値 が HTML内に確認できない
42
40
 
43
41
  2. ``result`` という 変数は JavaScriptコード内で宣言されていない。
42
+
43
+
44
+
45
+ 全く動かなかったために、検証できていなかったものと思います。
44
46
 
45
47
 
46
48
 

2

追記

2020/10/16 05:52

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -70,7 +70,9 @@
70
70
 
71
71
  let val = src.value; // 入力値(回文の前半)
72
72
 
73
+ // 回文の後半を作成
74
+
73
- let tmp = val.split("").reverse() // 回文の半を 一旦、配列化して反転
75
+ let tmp = val.split("").reverse() // 回文の半を 一旦、配列化して反転
74
76
 
75
77
  .slice(1) // 最初の1文字は前半と重複する文字なので2文字目以降を取り出す
76
78
 
@@ -85,3 +87,7 @@
85
87
  </script>
86
88
 
87
89
  ```
90
+
91
+
92
+
93
+ CODEPEN [動くサンプル](https://codepen.io/AkitoshiManabe/pen/ExyKjdQ)

1

追記

2020/10/16 05:46

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -25,6 +25,10 @@
25
25
  + let l=document.getElementById("source").value.charAt(N);
26
26
 
27
27
  ```
28
+
29
+ (追記)kaibun() 関数の最初でエラーとなるので、(以降の処理に進まず)**全く動かない**。
30
+
31
+
28
32
 
29
33
 
30
34