回答編集履歴

2

修正

2020/01/08 09:35

投稿

take-t.t.
take-t.t.

スコア360

test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
  `getElementsByName`は文書内で指定したnameを持つ要素を全て返すものなので、`frm.addEventListener~`の部分は`frm[0].addEventListener~`ではないでしょうか?
4
4
 
5
- それと質問者さんのコードでは元のコードにある`preventDefault`がされてないように思えます。
5
+ それと質問者さんのコードでは元のコードにある`preventDefault`がいように思えます。
6
+
7
+ `preventDefault`を指定すればとりあえずフォームのsubmitイベントはキャンセルされるはずです。
6
8
 
7
9
 
8
10
 
@@ -13,3 +15,5 @@
13
15
  参考:
14
16
 
15
17
  [https://developer.mozilla.org/ja/docs/Web/API/Document/getElementsByName](https://developer.mozilla.org/ja/docs/Web/API/Document/getElementsByName)
18
+
19
+ [https://developer.mozilla.org/ja/docs/Web/API/Event/preventDefault](https://developer.mozilla.org/ja/docs/Web/API/Event/preventDefault)

1

修正

2020/01/08 09:35

投稿

take-t.t.
take-t.t.

スコア360

test CHANGED
@@ -1,4 +1,12 @@
1
+ 正直`socket.io`は触ったことがないので良くわからないのですが、一般的なJSの知識として、
2
+
1
- `getElementsByName`は文書内で指定した name を持つ要素を全て返すものなので、`frm.addEventListener~`の部分は`frm[0].addEventListener~`ではないでしょうか?
3
+ `getElementsByName`は文書内で指定したnameを持つ要素を全て返すものなので、`frm.addEventListener~`の部分は`frm[0].addEventListener~`ではないでしょうか?
4
+
5
+ それと質問者さんのコードでは元のコードにある`preventDefault`がされていないように思えます。
6
+
7
+
8
+
9
+ まずその2つを修正してみては?
2
10
 
3
11
 
4
12