راکت
حل شده

قفل کردن input

5 پاسخ

سلام
من میخوا مثلا وقتی input به 10 کارکتر رسید قفل بشه و بیشتر از 10 کارکتر نشه
اما بتونه کراکتر هاشو کم کنه

ثبت پرسش جدید

پاسخ‌ها

5
محمدصادق عبداللهی
محمدصادق عبداللهی
@mimsadAlef

تخصص: junior full stack developer

بهترین پاسخ
<input type="text" maxlength="10">

اینجوری
با اتریبیوت maxlength

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

این کار شدنی هست ولی راه های بهتری هم وجود داره :
۱) دادن maxlength="عدد مورد نظر" به input
۲)‌ کاربر از تایپ کردن بیش از حد محروم نکنید . بلکه کاری کنید که اگر بیشتر از ۱۰ تا کاراکتر داخل input بود یک نوشته قرمز رنگ زیر input ظاهر شود . و اگر قرار است مثلا اون input در فرمی ارسال شود ، با جی کوپری تنظیم کنید که در هنگام ارسال پست تنظیم کنید که به جای post شدن فرم به اینپوت حالت is-invalid را بدهید و همان متن را مجددا ظاهر کنید .

روش اول کاربران را کمی سر در گم و حتی شاید ناراحت کنند و حتی ممکن است کاربر فکر کند این باگ سایت است اما با روش دوم کاربر متوجه می شود .

نکته : لاراول راهی برای روش دوم گذاشته است پس پیشنهاد می شود هر چه زودتر سراغ آن بروید .

محمدصادق عبداللهی
محمدصادق عبداللهی
@mimsadAlef

تخصص: junior full stack developer

@gomnam بهتر نبود اول پیام ها رو چک می کردید😃

شاید پاسخ شما همین‌جا باشد

علی جمالی
علی جمالی
@alijamali

تخصص: برنامه نویس وب

نظر هر دو شما به من کمک کرد ممنون

@gomnam برای شماره تلفن میخواستم ولی در کارهای دیگه ازش استفاده میکنم.

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

@ali09100772277
شاید بهتر بود می گفتید اونوقت من اصلا نمی نوشتم و نظر آقای عبداللهی کافی بود ... 😥

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام