以下のようなhtmlがある場合、「送信」ボタンをクリックするとformタグで指定したactionが2度実行されます。
onclickに"return false;"を追加すると解消するのですが、気になったことがあります。
"return false;"を追加しない場合に、必ず2度実行されるわけではなく、1度きりしか実行されない場合があります。
この挙動は実行環境の運しだいで不安定なのでしょうか?
※IE11で確認しています。
html
1<script> 2 function foo(){ 3 // 処理 4 bar.submit;(); 5 } 6</script> 7 8<form name="bar" action="/xxx/Action"> 9 <button onclick="foo();" >送信</button> 10</form>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。