تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 8 از 8

نام تاپيک: وارد کردن فقط عدد در textbox با asp.net

  1. #1
    داره خودمونی میشه sofia79's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    99

    14 وارد کردن فقط عدد در textbox با asp.net

    می خوام با asp.net با c# وقتی کاربر شماره پرسنلی وارد میکنه فقط عدد بگیره و اصلا حروف تایپ نشه.
    در چه قسمتی و چطوری باید برنامشو بنویسم؟

  2. #2
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    این کار مربوط میشه به اسکریپت های (کدها) client side .
    یعنی باید در طرف client این کار انجام بشه و نه server.
    پس اولین چیزی که تو اینگونه موارد باید توجه کنید اینه که باید به فکر راه حل بوسیلۀ یک کد client side باشید (مثلاً javascript) و نه server side (مثلاً asp یا php)

    توی javascript یک event وجود داره به نامه onkeypressd . یعنی مثل یه تابع میمونه که هر دفعه یک دکمه زده میشه اون تابع اجرا میشه. می تونیم توی این تابع کدی رو قرار بدیم که چک کنه که آیا توی textbox ما به غیر از عدد چیز دیگه ای تایپ شده یا نه؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    امیدوارم متوجه شده باشی.

    ویرایش: این هم لیست کامل event های javascript :
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  3. این کاربر از hamidreza_buddy بخاطر این مطلب مفید تشکر کرده است


  4. #3
    آخر فروم باز
    تاريخ عضويت
    Jan 2006
    محل سكونت
    127.0.0.1
    پست ها
    2,664

    پيش فرض

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

    تو تمام زبان های برنامه نویسی ( تا اونجایی که من اطلاع دارم ) از عبارات منظم پشتیبانی میشه.
    اگه با این روش اطلاعات اون تکست باکس رو بگیریم و پردازش کنیم دیگه اشتباهی روی نمیده.

    متاسفم ، asp.net بلد نیستم و در این مورد نمیتونم کمک کنم...

  5. #4
    داره خودمونی میشه sofia79's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    99

    پيش فرض

    شما می گین برای رویداد onkeypress اون برنامه javascript بنویسم در حالی که من نمی خوام دکمه ای زده بشه بعد بگه داخل textbox عدد نیست میخوام وقتی کریسر داخل textbox مربوطه چشمک میزنه کلیه کلیدهای حروف قفل بشه و فقط کلیدهای اعداد فعال باشن و هرچی کلیدهای حروف فشار بدیم
    هیچ حرفی تایپ نشه.

  6. #5
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

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

    تو تمام زبان های برنامه نویسی ( تا اونجایی که من اطلاع دارم ) از عبارات منظم پشتیبانی میشه.
    اگه با این روش اطلاعات اون تکست باکس رو بگیریم و پردازش کنیم دیگه اشتباهی روی نمیده.

    متاسفم ، asp.net بلد نیستم و در این مورد نمیتونم کمک کنم...
    تنها روش client ساید همین جاوااسکریپته. اگه می خواهید که اطلاعات به سرور فرستاده بشه که از همون RegularExpression باید استفاده کرد. یعنی کاربر هر چی بخواد وارد می کنه و بعد اطلاعات رو به سرور می فرسته که اونجا چک میشه که آیا همۀ کاراکترها رقم هستند یا نه.

    شما می گین برای رویداد onkeypress اون برنامه javascript بنویسم در حالی که من نمی خوام دکمه ای زده بشه بعد بگه داخل textbox عدد نیست میخوام وقتی کریسر داخل textbox مربوطه چشمک میزنه کلیه کلیدهای حروف قفل بشه و فقط کلیدهای اعداد فعال باشن و هرچی کلیدهای حروف فشار بدیم
    هیچ حرفی تایپ نشه.
    اگه کد بالا رو امتحان کنید می بینید که کاربر نمی تونه هیچ حرفی رو در textbox وارد کنه. یعنی همون چیزی که من براتون نوشتم (البته اگه امتحانش کرده باشین)

  7. #6
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    در ضمن یه سری کنترل هایی در asp.net وجود دارند که به صورت client side کار می کنن و کارشون تشخیص درست بودن یک textBox هست. به این کنترل ها Validator گفته می شود. (البته اون چیزی که می خاین نیست چون فقط در هنگام زدن یک دکمه چک می کنند که آیا اطلاعات فلان textbox درست هست یا نه.)

    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  8. #7
    پروفشنال mamadfelfel1988's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    Australia / Sydney
    پست ها
    739

    پيش فرض

    ini ke dashemon migeh kar mikoneh vali rahe digeh ee ham hast ke kar ba ajax ke on safe kilido ghofl mikone va nemizare add vared koneh man allan hozor zehn nadaram vali to w3school.org hast

  9. #8
    اگه نباشه جاش خالی می مونه AM 241's Avatar
    تاريخ عضويت
    Sep 2005
    محل سكونت
    شهر خوبی ها در کنار بدی ها
    پست ها
    390

    پيش فرض

    این کار مربوط میشه به اسکریپت های (کدها) client side .
    یعنی باید در طرف client این کار انجام بشه و نه server.
    پس اولین چیزی که تو اینگونه موارد باید توجه کنید اینه که باید به فکر راه حل بوسیلۀ یک کد client side باشید (مثلاً javascript) و نه server side (مثلاً asp یا php)

    توی javascript یک event وجود داره به نامه onkeypressd . یعنی مثل یه تابع میمونه که هر دفعه یک دکمه زده میشه اون تابع اجرا میشه. می تونیم توی این تابع کدی رو قرار بدیم که چک کنه که آیا توی textbox ما به غیر از عدد چیز دیگه ای تایپ شده یا نه؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    امیدوارم متوجه شده باشی.

    ویرایش: این هم لیست کامل event های javascript :
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    ميشه VBبيش رو هم بگيد

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •