読者です 読者をやめる 読者になる 読者になる

北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

onsubmitにはreturnが必要

formのonSubmitで指定した関数の戻り値をfalseにしてもactionで指定したページに
移ってしまいます。どこがいけないのでしょうか?

<form action="testp.php" method="get" onSubmit = "doSearch(this)">

...

ベストアンサーに選ばれた回答

<form action="testp.php" method="get" onSubmit = "return doSearch(this)">

formのonSubmitで指定した関数の戻り値をfalseにしてもactionで指定したページに ...

ついついundefinedとfalseの区別を忘れがちになってしまいますが、こういうことですね。

なお、onSubmitの中身は、

form.submit.onsubmit = function () { return doSearch(this) };

と評価されているんだろうと思います。