フォームの送信をキャンセルするには、submitのイベントハンドラとして定義した関数の中で、イベントハンドラに受け渡されるイベントオブジェクトのreturnVelueをfalseに設定する(IEの場合)か、あるいはpreventDefaultメソッドを呼び出す(DOMレベル2の場合)必要がある。
これも次のようにしてIEでもDOMレベル2でも動くような汎用の関数を作ることができる。
function cancelEvent(event){
if( event.preventDefault ){
event.preventDefault();
event.stopPropagation();
}
else{
event.returnValue = false;
event.cancelBubble = true;
}
}