HTML ページで次のようなリンクを何度も見かけました。
<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>
そこに入っているものの効果は何ですかreturn false
?
また、ボタンでは通常、そのような表示は見られません。
これはどこかに指定されていますか? w3.org の仕様書に?
ベストアンサー1
イベント ハンドラの戻り値によって、デフォルトのブラウザ動作も実行されるかどうかが決まります。リンクをクリックした場合、これはリンクをたどることになりますが、違いが最も顕著になるのはフォーム送信ハンドラで、ユーザーが情報を誤って入力した場合にフォーム送信をキャンセルできます。
これに関する W3C 仕様はないと思います。このような古い JavaScript インターフェイスはすべて「DOM 0」というニックネームが付けられており、ほとんどが未指定です。古い Netscape 2 のドキュメントを読むと、役に立つかもしれません。
この効果を実現する現代的な方法は を呼び出すことでありevent.preventDefault()
、これは次のように指定される。DOM 2 イベント仕様。