На самом деле мое приложение имеет сотни страниц. Теперь я должен прикрепить событие «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 или onLoad, то он тоже должен быть выполнен. И я предполагаю, что согласно моему коду этот код никогда не будет выполнен.
Что я должен сделать, чтобы связать их метод тоже?
No JQuery please