フォームの送信キャンセル

フォームの送信をキャンセルするには、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;
 }
}

投稿者 java

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です