イベントが前のハンドラーによってキャンセルされたかどうかを判断するためのJavascriptイベントハンドラーからのクロスブラウザーの方法はありますか?IEやChromeなどの他のブラウザevent.returnValue
にはテスト可能なプロパティがありますが、FireFoxにはそのようなプロパティがないようです。
これが私が話しているシナリオの例です。あなたはそのような形をしています:
<form id="test" name="test" onsubmit="return false;" />
そして、addEventListener
/ attachEvent
(簡潔にするためにフックアップは省略)を使用して、Javascriptでイベントをフックアップします。イベントは、チェーン内の以前の何かがfalseを返したか、そうでなければそれをキャンセルしたかどうかを知る必要があります。IEバージョンは次のようなものです。
function onSubmitHandler(e) {
alert("event was cancelled prior to this handler: " + e.returnValue);
}
これはIE、Chromeなどで機能しますが、FireFoxにはないため、もちろん機能しませんevent.returnValue
。私はFireFoxでこれを決定する他の方法のためにインターウェブを組み合わせましたが、何も思いつきませんでした。onsubmit
フォームの属性を直接設定することを伴わないこの問題の解決策はありますか?