回答編集履歴
3
改訂
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
|
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
追記
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
追記
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
|
|