খাঁটি জাভাস্ক্রিপ্ট পদ্ধতিতে, আপনি ডিফল্ট প্রতিরোধের পরে ফর্মটি জমা দিতে পারেন।
এটি কারণ HTMLFormElement.submit() কখনও কল না onSubmit()। সুতরাং আমরা ফর্মটি জমা দেওয়ার জন্য সেই নির্দিষ্টকরণের বিজোড়তার উপর নির্ভর করছি যেন এখানে কোনও কাস্টম অনসামিত হ্যান্ডলার নেই।
var submitHandler = (event) => {
event.preventDefault()
console.log('You should only see this once')
document.getElementById('formId').submit()
}
একটি সিঙ্ক্রোনাস অনুরোধের জন্য এই ফিডলটি দেখুন ।
সমাপ্তির জন্য একটি অ্যাসিঙ্ক অনুরোধের জন্য অপেক্ষা করা ঠিক তত সহজ:
var submitHandler = (event) => {
event.preventDefault()
console.log('before')
setTimeout(function() {
console.log('done')
document.getElementById('formId').submit()
}, 1400);
console.log('after')
}
অ্যাসিঙ্ক্রোনাস অনুরোধের উদাহরণের জন্য আপনি আমার ফিডলটি পরীক্ষা করতে পারেন ।
এবং আপনি যদি প্রতিশ্রুতি দিয়ে নামেন:
var submitHandler = (event) => {
event.preventDefault()
console.log('Before')
new Promise((res, rej) => {
setTimeout(function() {
console.log('done')
res()
}, 1400);
}).then(() => {
document.getElementById('bob').submit()
})
console.log('After')
}
এবং এখানে যে অনুরোধ ।