プロが教える店舗&オフィスのセキュリティ対策術

このスクリプトで「本当に削除しますか?」のダイアログでキャンセルを押してもYahoo!に飛んでしまうんですが、
どうすればいいでしょうか?

<script language="JavaScript">
function kakunin(frm)
{
flag = confirm("本当に削除しますか?");
if (flag) {
alert(flag);
frm.submit();
}

}
</script>
<form action="http://yahoo.co.jp/" method="get">
<input type="hidden" value="00001" name="num">
<input type="submit" value="削除" name="delete" onClick="return kakunin(this.form);return false;">
</form>

A 回答 (2件)

ひとつは以下で十分かと


function kakunin(frm){
flag = confirm("本当に削除しますか?");
return flag;
}

どうしてもいまの処理でいきたいなら
onClick="void(kakunin(this.form));return false;"
とするか

formのonsubmitを常にreturn falseにするかですね
    • good
    • 0

『onClick="return kakunin(this.form);return false;"』を『onClick="kakunin(this.form);return false;"』に変更する。



kakunin関数の戻り値がsubmitに対して返ってしまっているため『return false;』が効いていません。
そのため、関数実行後フォームのsubmitが実行されてしまっています。
    • good
    • 0
この回答へのお礼

ありがとうございました!

お礼日時:2014/12/24 12:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!