এইচটিএমএল 5
আপনি কেবলমাত্র সংখ্যার এন্ট্রিগুলিকে সীমাবদ্ধ করতে HTML5 ইনপুট টাইপ নম্বরটি ব্যবহার করতে পারেন :
<input type="number" name="someid" />
এটি কেবল HTML5 অভিযোগ ব্রাউজারে কাজ করবে। আপনার এইচটিএমএল ডকুমেন্টের ডক্টাইপটি নিশ্চিত করুন:
<!DOCTYPE html>
পুরানো ব্রাউজারগুলিতে স্বচ্ছ সহায়তার জন্য https://github.com/jonstipe/number-polyfill দেখুন ।
জাভাস্ক্রিপ্ট
আপডেট: এর জন্য একটি নতুন এবং খুব সাধারণ সমাধান রয়েছে:
এটি আপনাকে বিভিন্ন সংখ্যার ফিল্টার সহ কোনও পাঠ্যে যে কোনও ধরণের ইনপুট ফিল্টার ব্যবহার করতে দেয় <input>
। এটি অনুলিপি + আটকান, টেনে আনুন + ড্রপ, কীবোর্ড শর্টকাটগুলি, প্রসঙ্গ মেনু ক্রিয়াকলাপগুলি, টাইপযোগ্য নয় কী এবং সমস্ত কীবোর্ড বিন্যাস সঠিকভাবে পরিচালনা করবে।
এই উত্তরটি দেখুন বা নিজে নিজে চেষ্টা করুন জেএসফিডেলে ।
সাধারণ উদ্দেশ্যে, আপনার নীচের মত জেএস বৈধতা থাকতে পারে:
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
<input name="someid" type="number" onkeypress="return isNumberKey(event)"/>
আপনি যদি দশমিকগুলি এর সাথে "যদি শর্ত" প্রতিস্থাপন করতে চান তবে:
if (charCode > 31 && (charCode != 46 &&(charCode < 48 || charCode > 57)))
উত্স: এইচটিএমএল পাঠ্য ইনপুট কেবল সংখ্যাগত ইনপুটকে অনুমতি দেয়
জেএসফিডাল ডেমো: http://jsfiddle.net/viralpatel/nSjy7/