私のアプリケーションには数百ページあります。ここで、フォームにイベントdisablePage
を添付する必要があります。onSubmit
すべてのページに移動して次のように書きたくありません。
<form name="frmname" onSubmit="disablePage();">
私が今していることは: -
common.js ファイルからの抜粋。【全ページ収録】
/* we have to attach 'attachFormSubmit' method on onLoad event,
otherwise forms[0] will always be null. If there is any alternative,
then please suggest one */
if (window.addEventListener){
window.addEventListener('load', attachFormSubmit, false);
} else if (window.attachEvent){
window.attachEvent('onload', attachFormSubmit );
}
function attachFormSubmit(){
forms = document.getElementsByTagName('Form');
if ( forms[0] ){ // there is only one form in all pages
if (forms[0].addEventListener){
forms[0].addEventListener('submit', disablePage, false);
} else if (forms[0].attachEvent){
forms[0].attachEvent('onsubmit', disablePage);
}
}
}
function disablePage(){
document.getElementById("pageHideDivID").style.display='inline';
}
この時点まではすべて問題なく、disablePage()
すべてのページのフォームに添付されています。
しかし、問題は、誰かが既にメソッドをonSubmit
orにアタッチしている場合onLoad
、それも実行する必要があることです。私のコードによると、コードは決して実行されないと思います。彼らのメソッドもチェーンするにはどうすればよいですか?
JQueryはありません。