@ क्लाइफ़ का जवाब अच्छा है, लेकिन वह प्लगइन HTML5 type=number
तत्वों के साथ काम नहीं करता है।
$("input[type=number]").keypress(function(event) {
if (!event.charCode) return true;
ch = String.fromCharCode(event.charCode);
return (/[\d]/.test(ch));
});
दशमलव या अल्पविराम अनुमति देने के लिए रेगुलर एक्सप्रेशन से अधिक प्लगइन है, उदा उन की तरह लग रहे बनाने के लिए,: यहाँ कुछ त्वरित jQuery कोड है कि केवल पूर्णांकों की अनुमति देता है है https://github.com/ruoso/jquery-regex-mask-plugin/blob/master/regex-mask-plugin.js#L8:
/^((\d{1,3}(\,\d{3})*(((\,\d{0,2}))|((\.\d*)?)))|(\d+(\.\d*)?))$/
(ध्यान दें कि विभिन्न स्थलों, दशमलव और अल्पविराम के लिए अलग-अलग सम्मेलनों है, तो यह शायद सुरक्षित है सिर्फ अंक :-)
भी ध्यान रखें कि यह यहाँ उल्लेख क्रोम कीड़े के लिए एक समाधान नहीं है अनुमति देने के लिए :
यहां बताया गया है कि आप वेबकिट आधारित ब्राउज़र में स्टेपर्स को कैसे छिपाते हैं। http://stackoverflow.com/a/4812443/902968 –
दुर्भाग्य से कुछ ब्राउज़रों में HTML5 नंबर फ़ील्ड टूटा हुआ है। यदि आप एक गैर-संख्यात्मक चार टाइप करते हैं, तो यह * प्रदर्शित करेगा, और अपमान के लिए चोट जोड़ देगा, यह मान * खाली * पर सेट करेगा, इसलिए आपका जेएस और/या सर्वर यह भी नहीं देख पाएगा कि उपयोगकर्ता ने क्या टाइप किया है। Https://code.google.com/p/chromium/issues/detail?id=304455 और https://github.com/angular/angular.js/issues/2144 – AlexChaffee