अन्य उत्तरों के विपरीत, वापसी false
केवल उत्तर का हिस्सा है। उस परिदृश्य पर विचार करें जिसमें एक जेएस त्रुटि रिटर्न स्टेटमेंट से पहले होती है ...
एचटीएमएल
<form onsubmit="return mySubmitFunction(event)">
...
</form>
लिपि
function mySubmitFunction()
{
someBug()
return false;
}
false
यहां लौटने पर निष्पादित नहीं किया जाएगा और फॉर्म को किसी भी तरह से सबमिट किया जाएगा। preventDefault
अजाक्स फॉर्म सबमिशन के लिए डिफ़ॉल्ट फॉर्म कार्रवाई को रोकने के लिए भी आपको कॉल करना चाहिए ।
function mySubmitFunction(e) {
e.preventDefault();
someBug();
return false;
}
इस मामले में, बग के साथ भी फॉर्म सबमिट नहीं होगा!
वैकल्पिक रूप से, एक try...catch
ब्लॉक का उपयोग किया जा सकता है।
function mySubmit(e) {
e.preventDefault();
try {
someBug();
} catch (e) {
throw new Error(e.message);
}
return false;
}