سلام؛ ممنون بابت این کامپوننت خوب برای من کارکرد زیادی داشت . فقط یک سوال مهم دارم در رابطه با Refresh شدن کپچا به صورت دستی چطور میتونیم این کار رو بکنیم ؟ یعنی زمانی کاربر کپچا رو اشتباه وارد میکنه بتونیم اون رو رفرش کنیم اتوماتیک. میدونم که با کد document.querySelector('.rfrshbtncp').click(); میشه اما دسترسی به javascript نداریم چون razor کامپوننت blazor server هستش . ممنون میشم یک راهکار بهم بدید . در ضمن لایوت صفحه لاگینم هم یک Empty Layout جنس همون Razor Component هستش.
وحید نصیری در ۱۴۰۲/۰۲/۰۴ ۹:۵۴
- این captcha بر اساس اعتبارسنجی خودکار اطلاعات در EditForm کار میکند. یعنی تازمانیکه اعتبارسنجی اطلاعات که این فیلد هم جزئی از آن است تکمیل نشده باشد، اطلاعات تائید شدهای جهت ثبت نهایی به رخداد گردان sumbit فرم ارسال نمیشود. همچنین خود این کپچا به همراه یک تایمر هست که اطلاعات را به صورت خودکار تغییر میدهد.
+ اگر مقدار Value آنرا تغییر دهید (bind-Value@)، سبب رندر مجدد کامپوننت خواهید شد. در Blazor اگر کامپوننت parent، مقدار تعدادی از پارامترهای کامپوننت قرار گرفتهی در آنرا تغییر دهد، سبب رندر مجدد آن کامپوننت میشود.
علی حیدری در ۱۴۰۲/۰۲/۰۴ ۲۰:۱۰
ممنون بابت پاسخ . من دقیقا به همین شکل عمل کردم EditForm و کد مربوطه با حذف کدهای بررسی کاربری را ضمیمه کردم اما پاسخ سوال امنیتی به عنوان Validate عمل نمیکنه و نکته بعدی Refresh شدن هم با تغییر Bind-Value که گفته بودید انجام نمیشه نمیدونم مشکل از کجاست چون من موازی از این کامپوننت روی دو تا پروژه استفاده کردم نیاز دارم که یکبار همه این مواردش رو بتونم انجام بدم . تشکر از شما