وارد کردن فقط عدد در input(textbox)

سلام
من می خوام که کاربر در یک textbox فقط عدد وارد کند ولی نمی دونم از چه دستوری باید استفاده کنم ؟(درasp(
 

mehradmoein

Member
شما در همان صفحه اي كه فرم قرار دارد,نمي توانيد با asp بفهميد كه كاربر عدد وارد كرده يا نه و اين كار توسط java script انجام مي شه.ولي در صفحه ي action فرم,شما مي توانيد اطلاعات اون فيلد خاص رو در يك متغير ذخيره كنيد و با استفاده از اين دستور ببينيد كه عدد هست يا نه:
براي مثال شما اطلاعات رو در متغير number ذخيره مي كنيد:
number = request.form("number")
با دستور زير چك مي كنيد كه آيا عدد وارد شده يا نه:
If IsNumeric(number) Then
response.write("number")
Else
response.write("Error")
End If
تابع IsNumeric يك متغير دريافت مي كند و مقدار true يا false رو بر مي گرداند.
اميدوارم كه كمك كرده باشم.
 
mehradmoein گفت:
شما در همان صفحه اي كه فرم قرار دارد,نمي توانيد با asp بفهميد كه كاربر عدد وارد كرده يا نه و اين كار توسط java script انجام مي شه.ولي در صفحه ي action فرم,شما مي توانيد اطلاعات اون فيلد خاص رو در يك متغير ذخيره كنيد و با استفاده از اين دستور ببينيد كه عدد هست يا نه:
براي مثال شما اطلاعات رو در متغير number ذخيره مي كنيد:
number = request.form("number")
با دستور زير چك مي كنيد كه آيا عدد وارد شده يا نه:
If IsNumeric(number) Then
response.write("number")
Else
response.write("Error")
End If
تابع IsNumeric يك متغير دريافت مي كند و مقدار true يا false رو بر مي گرداند.
اميدوارم كه كمك كرده باشم.
خیلی ممنون درست شد
 

amirlol

Well-Known Member
اي کاش اين سوال تو قسمت مربوط به خودش يعني جاوا اسکريپت پرسيده ميشد
 

Ocarina

Member
بچه ها من جاوا اسکریپت اونو لازم دارم کسی نیست کمکم کنه؟
لرای Php میخوام
 

datum

Member
سلام
این هم کد جاواش :

function num()
{
var k;
k = window.event.keyCode;
if (((k>=48)&&(k<=57))||(k==45))
return true;
else
{
return false;}
}

موفق باشی
 

datum

Member
سلام
دوستان حالا اگه خواسته باشی این امکان فقط برا انگلیسی باشه چه طور؟
راستش من کد های جاوا رو که امکان تایپ فارسی رو فعال میکرد رو تغیر دادم برای انگلیسی ولی جواب نداد
معذرت که تو جای خودش نپرسیدم آخه دیدم مربوطه
راهنمایی کنید
 

amirlol

Well-Known Member
خوب برای اعداد هم می تونی کد فارسی رو بصورت یونیکد بزاری مثل همون
یکیکش 1776 برای عدد 0
اون یکیشم 1785 برای عدد 9
بس میشه

function num()
{
var k;
k = window.event.keyCode;
if (((k>=1777)&&(k<=1785))||(k==1776))
return true;
else
{
return false;}
}

تست کن خبر بده
 

masi_programmer

New Member
ali_moradi گفت:
بچه ها من جاوا اسکریپت اونو لازم دارم کسی نیست کمکم کنه؟
لرای Php میخوام


در ضمن از این کد هم می تونی استفاده کنی:

function validate(field) {
var valid = "0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("لطفا فقط عدد وارد نماييد.");
field.focus();
field.select();
}
 

جدیدترین ارسال ها

بالا