دسته بندی ها
18:32 1403/09/05

کلیک کاربر بر روی ثبت به صورت تکراری و سریع

مشخصات سوال کننده :
کاربر : mshosseini     امتیاز کاربر : 33     رتبه کاربر : 23
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 463
هوش مصنوعی

پاسخ هوش مصنوعی

برای جلوگیری از کلیک های تکراری و سریع کاربر بر روی دکمه ثبت، می توان از چند روش استفاده کرد. یکی از این روش ها غیرفعال کردن دکمه پس از اولین کلیک است. در زیر نمونه کدی برای این منظور وجود دارد:

document.getElementById('submitButton').addEventListener('click', function() {
    // غیرفعال کردن دکمه
    this.disabled = true;

    // انجام عملیات AJAX یا فراخوانی وب سرویس
    // ...

    // بعد از اتمام، می توانید دکمه را دوباره فعال کنید (بر اساس نیاز)
    // this.disabled = false; 
});

علاوه بر این، شما می توانید در سمت سرور نیز کنترل هایی برای بررسی رکوردهای تکراری اضافه کنید. به عنوان مثال، می توانید از یک شناسه منحصر به فرد یا زمان سنج استفاده کنید تا فرآیند سرور را کنترل کنید و از پردازش درخواست های تکراری جلوگیری کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Radman 22:52 1403/09/05

سلام میتونین فرم رو بعد از ارسال غیر فعال کنید

<form id="myForm" onsubmit="disableSubmit()">
    <button type="submit" id="submitBtn">ثبت</button>
</form>

<script>
    function disableSubmit() {
        document.getElementById("submitBtn").disabled = true;
    }
</script>

 

ویرایش شده در سه شنبه 6 آذر 1403 ساعت 11:07:20
به این پاسخ امتیاز بدهید    0
امتیاز: 169 رتبه: 9
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود