PDA

View Full Version : محدود کردن تکس باکس به ورود فقط عدد



zeos_man
سه شنبه 15 آذر 1390, 19:47 عصر
چطوری میشه کاری کرد که وقتی کاربر میخوای توی تکس باکس چیزی بنویسه فقط عدد بتونه وارد کنه و حروف وکاراکترهای دیگه رو نتونه راستی بتونه اگه عددی هم اشتباه وارد کرد اصلاحش کنه یعنی کلید Backspace هم فعال باشه . ممنون میشم راهنمایی کنین اگه سوالم تکراریه لطفا لینک بدین نه اینکه حذفش کنین .

smm2006sh
سه شنبه 15 آذر 1390, 20:55 عصر
سلام
از کنترل های ajaxtoolkit استفاده کن .

hamid_shrk
چهارشنبه 16 آذر 1390, 08:29 صبح
سلام، اول این کد جاوا اسکریپت رو بزار تو html

<script type="text/javascript" language="javascript">
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;

return true;
}
</script>

بعد تو کدت اینو بنویس :

نام تکست باکس.Attributes.Add("onkeypress", "return isNumberKey(event)");

موفق باشید.

Mohandes2009
چهارشنبه 16 آذر 1390, 09:23 صبح
خود کنترل های Validation این جور امکانی را دارند!! سرچ بد نیست!

hamid_shrk
چهارشنبه 16 آذر 1390, 09:31 صبح
خود کنترل های Validation این جور امکانی را دارند!! سرچ بد نیست!
حرفتون کاملا متین مهندس.
ایشون میخوان کاربر حتی نتونه حرف رو تایپ کنه و فقط بتونه عدد تایپ کنه ، تا جایی که من میدونم کنترول های Validation بعد از کلیک روی دکمه خاص پیغام میدن.!!
آیا Validation ای هم وجود داره که جلوی تایپ رشته رو بگیره؟

farhud
چهارشنبه 16 آذر 1390, 15:53 عصر
از RegularExpressionValidator استفاده کن. در قسمت مشخصات آن جلوی ValidationExpression می تونی مشخص کنی که چه نویسه هایی وارد شوند.
مثلا اگر می خواهی شماره موبایل وارد شود از کد زیر استفاده می کنی:

09\d\d\d\d\d\d\d\d\d

اگه یه جستجو کنی دقیقا می فهمی که چی باید بنویسی.

Mohandes2009
پنج شنبه 17 آذر 1390, 08:22 صبح
حرفتون کاملا متین مهندس.
ایشون میخوان کاربر حتی نتونه حرف رو تایپ کنه و فقط بتونه عدد تایپ کنه ، تا جایی که من میدونم کنترول های Validation بعد از کلیک روی دکمه خاص پیغام میدن.!!
آیا Validation ای هم وجود داره که جلوی تایپ رشته رو بگیره؟
نه بعد از کلیک رو دکمه خاص کار نمیکنه ، به محض اینکه حرف نوشته شد بجای عدد کنارش متن خطا نوشته میشه!!!

Mohandes2009
پنج شنبه 17 آذر 1390, 08:24 صبح
از RegularExpressionValidator استفاده کن. در قسمت مشخصات آن جلوی ValidationExpression می تونی مشخص کنی که چه نویسه هایی وارد شوند.
مثلا اگر می خواهی شماره موبایل وارد شود از کد زیر استفاده می کنی:

09\d\d\d\d\d\d\d\d\d

اگه یه جستجو کنی دقیقا می فهمی که چی باید بنویسی.

این یه نمونه اش است که اگر چیزی جز این فرمت نوشته بشه کنار textbox متن خطا نوشته میشه و لازم نیست حتما صفحه postback بشه تا بفهمه!!!:چشمک:

hamid_shrk
پنج شنبه 17 آذر 1390, 08:25 صبح
نه بعد از کلیک رو دکمه خاص کار نمیکنه ، به محض اینکه حرف نوشته شد بجای عدد کنارش متن خطا نوشته میشه!!!
درسته مهندس ولی متاسفانه راهی نداره که نزاره کاربر اصلا حرف رو تایپ کنه.تنها راهی که من پیدا کردم همون کد جاوا اسکریپتی بود که بالا گذاشتم .

drabz.net
پنج شنبه 17 آذر 1390, 08:28 صبح
دوستان عزیز کنترل های Validation دات نت تقریبا هرگونه فیلتر ورودی که شما مدنظرتان باشد می توانند انجام دهند
به راحتی می توانید برای اینکه ورود داده مثلا صحیح پنج رقمی را تضمین کنید از RegularExpressionValidator با ValidationExpression="\d{5}" استفاده کنید.

hamid_shrk
پنج شنبه 17 آذر 1390, 08:35 صبح
دوستان عزیز کنترل های Validation دات نت تقریبا هرگونه فیلتر ورودی که شما مدنظرتان باشد می توانند انجام دهند
به راحتی می توانید برای اینکه ورود داده مثلا صحیح پنج رقمی را تضمین کنید از RegularExpressionValidator با ValidationExpression="\d{5}" استفاده کنید.
بله عزیزم ، این واضحه که RegularExpressionValidator برای اینه که تمام فیلترهارو انجام بده ،جزو محدود چیزهایی که تو دانشگاه ها هم تدریس میشه.
بحث ما یکم فرق داشت.

boof1364
دوشنبه 10 بهمن 1390, 10:40 صبح
در windows application چگونه می توانم این کار را انجام دهم؟