form 内にある button をクリックしても更新しない方法
button
要素が form
要素内に含まれるとき、出力されたボタンをクリック(タップ)すると、
submit(post) が実行され、ブラウザはページを更新(あるいはリダイレクト)してしまいます。
form
要素の外に出すと HTML 構造が崩れてしまう場合、button
要素に type="button"
属性を追加します。
button
要素の標準の type
属性は submit
です。したがって、何も指定していないとき、
出力されたボタンをクリック(タップ)すると、その form 内にある情報をサーバーに送信する処理が実行されてしまいます。
一方で button
を指定しておけば、単にボタンとして扱われるので、例えば JavaScript の関数を実行するためなどに
button
要素を使うことができます。