के साथ फॉर्म सबमिशन को रोकना मेरे पास jsId = "saveParamButtonWidget" के साथ एक Dojo सबमिट बटन है। मैं डालकर अपनी onClick विधि overrided:Dojo
saveParamButtonWidget.onClick = editParam
मैं परिभाषित इस तरह editParam() फ़ंक्शन:
function editParam(eventObj) {
dojo.stopEvent(eventObj);
// ...
}
dojo.stopEvent() घटना बुदबुदाती और डिफ़ॉल्ट प्रसंस्करण को रोकने के लिए माना जाता है। हालांकि, ब्राउज़र वैसे भी फॉर्म जमा करेगा। मैंने निम्नलिखित के साथ भी प्रयास किया:
function editParam(eventObj) {
eventObj.stopPropagation();
eventObj.preventDefault();
// ...
}
वही बात। एक ही रास्ता मैं प्रपत्र प्रस्तुत करने को रोकने के लिए प्रबंधित किया है ईवेंट हैंडलर से "गलत" वापस लौट कर रहा है:
function editParam(eventObj) {
// ...
return false;
}
कोई मुझे बता सकते हैं क्यों पहले दो तरीके से काम नहीं किया? धन्यवाद।
कृपया अधिक देना सूचना: आप किस प्रकार के विजेट का उपयोग करते हैं (पूर्ण नाम), डोजो को "सबमिटबटन" नहीं पता है, मुझे लगता है कि यह एक dijit.form.Button है, "सबमिट" प्रकार के साथ। एक कोड स्निपेट बहुत मदद करेगा –
मुझे खेद है, मैं ज़ेंड फ्रेमवर्क के दोजो सबमिट तत्व का उपयोग कर रहा था, जिसे सबमिटबटन कहा जाता है। लेकिन आप सही हैं, यह एक dijit.form है। बटन "सबमिट" प्रकार के साथ। – Dario