Actaully मेरे आवेदन में सैकड़ों पेज हैं। अब मुझे फॉर्म के सबमिट पर एक 'अक्षम पेज' ईवेंट संलग्न करना होगा।पहले से जुड़ी विधियों को चेन करने के साथ फ़ॉर्म की घटना सबमिट करने के लिए किसी ईवेंट को कैसे संलग्न करें?
<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() सभी पेज के रूपों से जुड़ा हुआ है।
लेकिन समस्या यह है, अगर किसी को पहले से ही ऑनसबमिट या ऑनलोड के लिए किसी भी विधि तो वह भी निष्पादित किया जाना चाहिए संलग्न है। और मुझे लगता है कि मेरे कोड के अनुसार कोड कभी निष्पादित नहीं किया जाएगा। अपनी विधि को भी श्रृंखलाबद्ध करने के लिए मुझे क्या करना चाहिए?
No JQuery please
तो इसका मतलब यह है कि मैं तरीकों चेनिंग बारे में चिंता करने की जरूरत नहीं है? –
मुझे ऐसा लगता है। आपने कोशिश की है? आप बस दो घटनाओं को जोड़ सकते हैं और देख सकते हैं कि दोनों प्रभावी होते हैं या नहीं। – ujh