अन्य उत्तरों के विपरीत, वापसी 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;
}