このJavaScriptがフォームの送信を停止しない理由を理解しようとしています。
<form action="http://www.example.com" id="form">
<input type="text" />
<input type="submit" />
</form>
<script>
var code = function () {
return false;
};
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
}
</script>
次のonsubmit属性をform要素に追加しない限り:
<form action="http://www.example.com" id="form" onsubmit="return false">
<input type="text" />
<input type="submit" />
</form>
<script>
var code = function () {
return false;
};
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
}
</script>
addEventListenerメソッドだけでうまくいくようです。何かご意見は?私はMacを使用していますが、Safari、Firefox、Operaでも同じ結果が得られます。ありがとう。