すすめこれはJavaScriptが絡んでくる場合だけの話です。普通に送信するだけならSubmitは有効にしないと意味が無いです。関数の戻り値に関係なく送信されてしまいます。『必ずチェックを通す』と言うのであれば中途半端です。『必ずチェックを通す』場合はJavaScriptが無効の場合は送信できなくしてしまう必要もあります。この辺は『どういったフォームとチェックなのか?』を明確に考えておく必要があります。セキュリティ的なチェックをJavaScriptで完璧にする事は元々無理です。最終的には受け取るCGI等でのチェックが必要になります。悪戯などを別にしてフォームチェックを確実に通すかどうか?は明確な意図をもってやっておくべきです。明確にfalseが戻らない場合は送信を中断させる事はできません。関数が正しく結果を出せる場合のみ送信させる事ができます。メソッドを実行する関数。この方法はJavaScriptがOFFまたは、SnedForm()関数内のJavaScriptレベルが通じない古いブラウザでは、送信できなくなります。チェックしてから通すと言う方法になります。それでもキーボードだけで操作する時などに便利なSubmitボタンの特性(フォームへのフォーカスと同時にフォーカスが当たる)も持っています。そこでSubmitボタンは残して、チェックはonclickから行う場合はこの様にします。falseの意味が無いので、actionを外して送信できなくします。メソッドを実行する関数。する事で、Submitボタンの特性を使いながら、チェックを必ず通す事ができます。ブラウザを選ばず誰でも送信できる方が本当は良いです。毎日何度もどんどん送信されてしまいます。JavaScript単体ではこれを防ぎきる事はまず無理です。直接フォームの送信先に対して送信されているのでJavaScriptの出番がありません。CGI側と連携させて行う必要があります。全角数字で『はちにさんご』と入れてくださいこのような日本語フォントが使えて理解できる人にだけが入れられるテキストボックスを作ります。この例の『はちにさんご』はもし翻訳させても『蜂に珊瑚』の様に文章に変換されてしまいやすい工夫をします。日本人なら誰でも知ってる考えずに済む謎々の答えを要求とか。個人サイトであればこの程度の物を使って、この値をCGI側でチェックしていく事で十分でしょう。外人の自動スパムプログラム対策としてのみ有効です。本格的にきちんとやるなら画像認証式、セッション式、などや連続投稿禁止処理などが必要になってきますね。最近の日本人も『儲かります系』と『アダルト系』のスパムもしつこいのがいます。これらに関してはもっと本格的なスパム排除が必要になりますので、JavaScriptの出番ではないです。CGI側でしっかりしたチェック方法を作り、proxyを排除し、IPを取り・・・と言った感じでしょうか。配布素材以外のコンテンツの無断使用・転載を禁じます。