teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

説明を追加

2021/01/21 03:46

投稿

int32_t
int32_t

スコア21933

answer CHANGED
@@ -1,3 +1,5 @@
1
1
  `<input type="image">` のデフォルト動作は、マウスがクリックされた座標を添えてフォーム送信です。単に画像ボタンとして使うには不適切です。
2
2
 
3
+ この場合、`location.assign()`によるページ遷移要求とフォーム送信によるページ遷移要求(action=""なので自身に遷移)が同時に発生し、どちらかが実行されます。
4
+
3
- `<input type="button">` `<button type=button>` を使ってフォーム送信しないようするか、`tocart()` で`return false`してデフォルト動作をキャンセルしましょう。
5
+ `<input type="button">` `<button type="button">` を使ってフォーム送信しないようするか、`tocart()` で`return false`してデフォルト動作をキャンセルしましょう。