PDA

View Full Version : نوع ورودی فقط عدد باشد



olampiad
جمعه 17 مرداد 1393, 13:31 عصر
سلام و خسته نباشید
ی فرمی طراحی کردم که مقادیر رو دریافت میکنه.
میخوام یکی از فیلد ها که برای ثبت نمره کارنامه است فقط عدد دریافت نماید.
مثلا اگر حروف وارد کرد با پنجره alert اخطار دهد.
خودتان میدانید که با استفاده از تابع typeof میتوان ب نوع متغیر دسترسی داشت .
به این کد من ی نگا بنداید


var tyoof=typeof(val);
alert(tyoof);


من تو اینجا گفتم وقتی توی input چیزی نوشت درون متغیر var قرار دهد.
و در ادامه گفتم که نوع متغیر val را نشان دهد.
من در اینجا هرجور داده ای وارد میکنم باز هم در آخر نوع string را نمایش میدهد.
چ ظور میتونم کاری کنم که وقتی عدد وارد کرد number برگرداند و همیشه string برنگرداند
ممنون میشم کمکم کنید.

2undercover
جمعه 17 مرداد 1393, 18:14 عصر
با استفاده از typeof شما می تونید نوع متغیر رو بدست بیارید نه نوع محتوای اون متغیر رو برای مثال:


var val = '123';
typeof(val); // string


برای کاری که می خواهید انجام بدید استفاده از RegEx بهتره:


var val = '123';
val.match(/^[0-9]+$/); // true