回答編集履歴
1
説明を追加
    
        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`してデフォルト動作をキャンセルしましょう。
         | 
