ホームページ  >  記事  >  ウェブフロントエンド  >  javascript は、リスニング ハンドラー関数が false_javascript を返した場合でもフォームが送信される問題を解決します。

javascript は、リスニング ハンドラー関数が false_javascript を返した場合でもフォームが送信される問題を解決します。

WBOY
WBOYオリジナル
2016-05-16 18:32:30946ブラウズ

复制代代码如下:






var code = function () {
return false;
};
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
}


修正後のコード:
复制代代码如下:

<フォームアクション="http://www.jb51.net" id="フォーム">




var code = function (eventObject) {
if (eventObject.preventDefault) {
eventObject.preventDefault();
} else if (window.event) /* for ie */ {
window.event.returnValue = false;
}
true を返します。
};
window.onload = function(){
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
} else if (element.attachEvent) {
element.attachEvent("onsubmit", code);
}
}


注:

1:preventDefault 関数の使用に関する参考文献 https://developer.mozilla.org/en/DOM/event.preventDefault
2:DOM イベント :http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event-preventDefault

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。