درود - روزتون بخیر
دوستان من نیاز دارم تا ارسال فرم رو کنترل کنم و مسلما اومدم از preventDefault برای جلوگیری از ارسال فرم استفاده کردم اما نمیدونم حالا چطور این رو بی اثر کنم. چطور میشه این رو غیر فعال کرد تا بالاخره فرم ارسال بشه ؟!
توضیح بیشتر : دو تا تابع تعریف کردم یکی برای stop کردن ارسال فرم و یکی برای run کردن دوباره ارسال فرم اما تابع دومی یعنی ( غیر فعال کردن preventDefault کار نمیکنه ؟)
stopSendForm(form){
console.log('run stopSendForm')
form.addEventListener("click",event=>{
event.preventDefault();
});
}
allowSendForm(form){
console.log('run allowSendForm')
// ?? how we delete listener click on function stopSedForm ???
// ?? and how delete event.preventDefault() ???
/*this.form.addEventListener("click",event=>{
return true;
});*/
}
بهترین پاسخ
انتخاب شده توسط محسن مهری
محسن مهری
2 هفته پیش
سلام ممنون بله در آخر سر به این روش مشکلم رو حل کردم
this.form.addEventListener("submit",event=>{
if(this.run()){
event.preventDefault()
}
else{
this.form.submit();
}
})
تابع run وظیفه اش اینه که بررسی کنه خطایی در فرم هست یا نه