• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
محدود کردن در نوشتن کاراکتر در textfield
#1
چگونه باید تعیین کنیم که کاربر در چند کاراکتر اول textfield نتواند چیزی بنویسد , مثلا از کاراکتر سوم بتواند کاراکتر ها را وارد کند؟ منظورم این هست که اشاره گر موس از کاراکتر سوم به بعد در textfield قرار بگیرد و کاربر در 3 کاراکتر اول نتواند چیزی تایپ کند
  پاسخ
تشکر شده توسط :
#2
سلام

چرا میخوای این کار رو بکنی؟Huh
  پاسخ
تشکر شده توسط : mkmk
#3
بسم الله الرحمن الرحیم
سلام
می تونی اون ۳ کاراکتر رو به کاربر نشون بدی و جلوش فیلد مربوطه رو می زاری که مقدار رو از کاربر بگیری
بعد که می خواید ذخیره کنی مقدار وارد شده توسط کاربر رو به اون ۳ کاراکتر خودت اضافه کن و ذخیره کن
  پاسخ
تشکر شده توسط : mkmk molana
#4
(۱۳۸۹ بهمن ۱۹, ۰۱:۲۳ ق.ظ)amir.s نوشته: سلام

چرا میخوای این کار رو بکنی؟Huh

برای اینکه 3 کاراکتر اول در textfield از بانک پر میشه. میخوام کاربر نتونه این کاراکتر ها رو تغییر بده.
(۱۳۸۹ بهمن ۱۹, ۰۱:۵۹ ق.ظ)hosseintdk775 نوشته: بسم الله الرحمن الرحیم
سلام
می تونی اون ۳ کاراکتر رو به کاربر نشون بدی و جلوش فیلد مربوطه رو می زاری که مقدار رو از کاربر بگیری
بعد که می خواید ذخیره کنی مقدار وارد شده توسط کاربر رو به اون ۳ کاراکتر خودت اضافه کن و ذخیره کن

یعنی راهی نیست که همش توی یک textfield باشه؟
اگر نشه باید روش شما رو انجام بدم.
  پاسخ
تشکر شده توسط :
#5
چرا نشه / فقط ممکنه کاربر اون سه کاراکتر رو حذف کنه و هنگام ثبت تو بانک باید چک کنید که اون ۳ تا سرجاش هستند یا نه که اگه نبود سیستم بهش اضافه کنه اگرم بود که ثبت کنه
  پاسخ
تشکر شده توسط : mkmk
#6
(۱۳۸۹ بهمن ۱۹, ۰۲:۳۲ ق.ظ)hosseintdk775 نوشته: چرا نشه / فقط ممکنه کاربر اون سه کاراکتر رو حذف کنه و هنگام ثبت تو بانک باید چک کنید که اون ۳ تا سرجاش هستند یا نه که اگه نبود سیستم بهش اضافه کنه اگرم بود که ثبت کنه

نه من میخوام خود textfield یه جوری باشه که 3 کاراکتر اولش اصلا نشه ویرایش بشه. فقط کاربر ببینه. یعنی اشاره گر موس نتونه روی 3 کاراکتر اول قرار بگیره. من چنین چیزی رو تو زبانهای دیگر برنامه نویسی دیدم که انجام دادن.
  پاسخ
تشکر شده توسط :
#7
شدنش که می شه ولی بهتره این کارو نکنی
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : mkmk
#8
باید جاوااسکریپتت خیلی خوب باشه. با جاوااسکریپت میشه این کار رو کرد
ولی حتما سمت سرور بررسیش کن
  پاسخ
تشکر شده توسط : mkmk
#9
(۱۳۸۹ بهمن ۱۹, ۱۰:۴۲ ق.ظ)admin نوشته: باید جاوااسکریپتت خیلی خوب باشه. با جاوااسکریپت میشه این کار رو کرد
ولی حتما سمت سرور بررسیش کن

متشکرم. میشه یه نمونه کوچیک بذارید؟
  پاسخ
تشکر شده توسط :
#10
راه حل ساده اش اینه که شما باید ابتدا به محض باز شدن صفحه مثلن سه تا کاراکتر xxx رو اول تکست فیلد بزارید

بعد حالا تو رویداد onchange باید چک کنید که اون سه تا هنوز دست نخورده موندن یا نه
اگر کاربر تغییر داده بود برش گردونی به حالت اول

حالا اگه فقط یه کاراکترش پاک شده باشه چی؟
باید چک کنید که کدوم کاراکتر پاک شده

به نظر من می شه سه تا کاراکتر رو تو یه آرایه ریخت و هر کدوم رو جداگانه چک کرد

حالا یه مشکل دیگه اینکه اگه حرف اول رشته ای که کاربر وارد می کنه با رشته ای که شما گذاشتین یکی باشه چی؟؟؟
از کجا باید تشخیص بده که این اون رشته ست یا نه؟

یه سری اینجوری مشکلات کوچولو هست که همش رو می تونید با قرار دادن رشته بیرون از تکست فیلد برطرف کنیدTongue
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : mkmk hosseintdk775


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان