PDA

View Full Version : سوال: محدود کردن نوع ورودی textbox



mohammad_kazem
چهارشنبه 14 تیر 1391, 17:44 عصر
سلام خدمت همه دوستان
آیا میشه در سمت کلاینت رشته های ورودی یک تکست باکس رو محدود کنیم؟ من میخوام یک تکست باکس فقط عدد بگیره.
اگه ممکنه کمکم کنید.
ممنون

crazy_1892
چهارشنبه 14 تیر 1391, 17:59 عصر
آره با استفاده از java میتونی این کارو انجام بدی

mohammad_kazem
چهارشنبه 14 تیر 1391, 18:11 عصر
آره با استفاده از java میتونی این کارو انجام بدی
همین؟
دوست عزیز لطفا راهنمایی کنید. به کمکتون احتیاج دارم.
مرسی

mojtaba_kz
چهارشنبه 14 تیر 1391, 18:21 عصر
:لبخندساده:
آره با استفاده از java میتونی این کارو انجام بدی

درسته که لقمه آماده نباید داد به برنامه نویس ، ولی نه در این حد....

mohammad_kazem
چهارشنبه 14 تیر 1391, 18:31 عصر
:لبخندساده:

درسته که لقمه آماده نباید داد به برنامه نویس ، ولی نه در این حد....
آره بابا حرف منم همینه

ahmad156
چهارشنبه 14 تیر 1391, 18:47 عصر
دوست عزیز شما به textbox تون عبارت زیر رو اضافه کنین

onkeypress="return isNumberKey(event);"

سپس تابع بالا که به شکل زیر نوشته میشه رو به صفحه اضافه کنین

unction isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57 ) && charCode != 45)
return false;

return true;
}

مثال بالا فقط اجازه تایپ اعداد رو میده اگر خواستین چیزی دیگه رو فیلتر کنین کافی charcode اون رو پیدا کنین و تابع تون رو تغییر بدین

mohammad_kazem
چهارشنبه 14 تیر 1391, 19:12 عصر
دوست عزیز شما به textbox تون عبارت زیر رو اضافه کنین

onkeypress="return isNumberKey(event);"

سپس تابع بالا که به شکل زیر نوشته میشه رو به صفحه اضافه کنین

unction isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57 ) && charCode != 45)
return false;

return true;
}

مثال بالا فقط اجازه تایپ اعداد رو میده اگر خواستین چیزی دیگه رو فیلتر کنین کافی charcode اون رو پیدا کنین و تابع تون رو تغییر بدین
دوست عزیز امتحان کردم جواب نداد. میشه بیشتر راهنمایی کنید؟

TeacherMath
چهارشنبه 14 تیر 1391, 19:36 عصر
http://www.meiocodigo.com/projects/meiomask/
http://webdeveloperplus.com/jquery/how-to-mask-input-with-jquery/

maktoom
چهارشنبه 14 تیر 1391, 20:54 عصر
سلام
یه متد هست توی جاوا به نام isDigit که اگه true شد یعنی کاراکتر عدد بوده.

ahmad156
پنج شنبه 15 تیر 1391, 11:14 صبح
دوست عزیز امتحان کردم جواب نداد. میشه بیشتر راهنمایی کنید؟
یعنی چی جواب نداد؟خطاش چی بود؟

mohammad_kazem
پنج شنبه 15 تیر 1391, 11:34 صبح
یعنی چی جواب نداد؟خطاش چی بود؟
جاوا اسکریپت که خطا نمیده. منظورم از جواب نداد اینه که اجازه تایپ حروف رو به کاربر میده. خیلی جاها دیدم که فقط میشه عدد توی تکست باکس وارد کنی. اگه چیز دیگه ای بخوای تایپ کنی اجازه نمیده( یعنی فقط یه صدای دینگ از سیستم بلند میشه).

ahmad156
پنج شنبه 15 تیر 1391, 12:27 عصر
دوست عزیز این تابع حروف غیر از اعداد رو فیلتر میکنه!!!!!

mohammad_kazem
پنج شنبه 15 تیر 1391, 18:50 عصر
دوست عزیز این تابع حروف غیر از اعداد رو فیلتر میکنه!!!!!
منظورت چیه دوست عزیز؟

mohammad_kazem
جمعه 16 تیر 1391, 19:06 عصر
از همه عزیزان تقاضا میکنم اگه میتونید یه کمکی برسونید
با تشکر

Slytherin
جمعه 16 تیر 1391, 20:32 عصر
از همه عزیزان تقاضا میکنم اگه میتونید یه کمکی برسونید
با تشکر

کد کاملی که دوست عزیزمون قرار دادند:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Only Number in TBox!</title>
<script type="text/javascript" language="javascript">
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57 ) && charCode != 45)
return false;

return true;
}
</script>
</head>

<body>
<input name="Text1" type="text" onkeypress="return isNumberKey(event);"/>
</body>
</html>

حرف F در کلمه Function جا افتاده بود برای همین کار نمی کرد...