मैं किसी इनपुट को केवल संख्या स्वीकार करने के लिए कैसे प्रतिबंधित करूं?


92

मैं एक कस्टम फ़ंक्शन को ट्रिगर करने के लिए AngularJS में ngChange का उपयोग कर रहा हूं जो उपयोगकर्ता द्वारा इनपुट में जोड़े गए किसी भी पत्र को हटा देगा।

<input type="text" name="inputName" data-ng-change="numbersOnly()"/>

समस्या यह है कि मुझे उस इनपुट को लक्षित करने की आवश्यकता है जो ट्रिगर हो गया numbersOnly()ताकि मैं प्रवेश किए गए पत्रों को हटा सकूं। मैंने Google पर लंबी और कड़ी मेहनत की है और इस बारे में कुछ भी पता नहीं लगा पाया है।

मैं क्या कर सकता हूँ?


यह भी एक अच्छा समाधान है, जो अक्षरों को दर्ज करने की अनुमति नहीं देता है।
हिमांशु भंडारी

जवाबों:


104

अगर यह आपके उपयोग के मामले में काम करता है तो आसान तरीका , टाइप = "नंबर" का उपयोग करें:

<input type="number" ng-model="myText" name="inputName">

एक और आसान तरीका: एनजी-पैटर्न का उपयोग एक रेगेक्स को परिभाषित करने के लिए भी किया जा सकता है जो कि क्षेत्र में अनुमति दी गई सीमा को सीमित करेगा। रूपों के बारे में "रसोई की किताब" पृष्ठ भी देखें ।

Hackish? रास्ता , $ अपने नियंत्रक में एनजी-मॉडल देखें:

<input type="text"  ng-model="myText" name="inputName">

नियंत्रक:

$scope.$watch('myText', function() {
   // put numbersOnly() logic here, e.g.:
   if ($scope.myText  ... regex to look for ... ) {
      // strip out the non-numbers
   }
})

सबसे अच्छा तरीका है , एक निर्देश में $ parser का उपयोग करें। मैं @ pkozlowski.opensource द्वारा पहले से उपलब्ध कराए गए अच्छे उत्तर को दोहराने नहीं जा रहा हूं, इसलिए यहां लिंक है: https://stackoverflow.com/a/14425022/215945

उपरोक्त सभी समाधानों में एनजी-मॉडल का उपयोग करना शामिल है, जो thisअनावश्यक खोज करता है ।

एनजी-परिवर्तन का उपयोग करने से समस्याएं पैदा होंगी। देखें AngularJS - $ गुंजाइश का रीसेट ।value टेम्पलेट में मूल्य नहीं बदलता है (यादृच्छिक व्यवहार)


एक निर्देश बनाने का अंत किया! सबसे अच्छा तरीका शामिल करने के लिए धन्यवाद। थोड़ा शोध किया लेकिन मैंने बहुत कुछ सीखा!
क्रिस बायर

1
कोई भी "पहले" (प्रकार = "संख्या") सूचीबद्ध "आसान" तरीके से डाउनसाइड का विस्तार करने में सक्षम है, विशेष रूप से अनुशंसित "सर्वश्रेष्ठ" तरीके (निर्देश में $ पार्सर) की तुलना में?
मैट वेल्च

2
@MattWelch, लेट उत्तर लेकिन नकारात्मक पक्ष ब्राउज़र समर्थन है। क्रोम में भी कम से कम, type=numberस्वचालित रूप से स्पिनर प्रदर्शित करेगा जो अवांछनीय हो सकता है। आप सीएसएस के माध्यम से स्पिनर को छिपा सकते हैं लेकिन फिर भी सभी ब्राउज़र पर काम नहीं कर सकते हैं।
रोजी कासिम

3
बस दो चीजें जो "आसान" (प्रकार = "संख्या") के साथ समस्याग्रस्त हो सकती हैं, वह है कि 1. प्रकार = "संख्या" नकारात्मक संकेत (-), दशमलव सेपरेटर (./), और घातीय संकेतन (ई) की अनुमति देता है। 2. सैमसंग मोबाइल उपकरणों पर आप = "number" क्षेत्र एक प्रकार में ऋणात्मक संख्या दर्ज नहीं कर सकते हैं (कीबोर्ड पर बस कोई शून्य से कुंजी है)
सलाहकारों

आसान तरीका है ... फ़ायरफ़ॉक्स चार्ट को केवल एक नंबर फ़ील्ड में इनपुट करने की अनुमति देता है। यह मॉडल को अपडेट नहीं करता है, लेकिन पात्रों को प्रदर्शित करता है
DRAehal

66

ng-patternपाठ फ़ील्ड पर उपयोग करना :

<input type="text"  ng-model="myText" name="inputName" ng-pattern="onlyNumbers">

फिर इसे अपने कंट्रोलर पर शामिल करें

$scope.onlyNumbers = /^\d+$/;

यह वही है जो मैंने मार्क्स के जवाब के आधार पर किया, उदाहरण के लिए धन्यवाद! मुझे यकीन है कि यह किसी की मदद करेगा!
क्रिस बिएर

2
यह लगभग पूरी तरह से काम करता है, लेकिन फिर भी 'ई' में प्रवेश करने की अनुमति देता है।
कुकीज़

वास्तव में मदद करता है यदि आप टाइपिंग = "संख्या" को सीमित कर रहे हैं और यह लंबाई है। समाधान इस एनजी-पैटर्न का उपयोग करना है और वापस = "पाठ" टाइप करने के लिए है। बहुत सुव्यवस्थित समाधान और एनजी-परिवर्तन या एनजी-कीपर के लिए कोड की जाँच का भार हटाता है। इस समाधान ने 'ई की अनुमति नहीं दी है इसलिए मुझे लगता है कि यह एक और मुद्दा है।
पीटरस

1
मेरे लिए ब्राउज़र विशिष्ट होने की अपील करता है कि क्या यह किसी भी संख्यात्मक प्रविष्टि की अनुमति देगा या नहीं। क्रोम पर बस <इनपुट प्रकार = 'नंबर' /> का उपयोग करना पर्याप्त है और यह किसी भी संख्यात्मक प्रविष्टि की अनुमति नहीं देगा, दूसरी ओर उसी Html के साथ फ़ायरफ़ॉक्स किसी भी इनपुट की अनुमति देगा, लेकिन यदि मूल्य संख्यात्मक नहीं है, तो अमान्य इनपुट ध्वज को ट्रिगर करता है। मैं सभी ब्राउज़रों पर क्रोम व्यवहार प्राप्त करने के लिए एक आसान तरीका के लिए देख रहा हूँ
स्टीव

19

प्रस्तावित समाधानों में से किसी ने भी मेरे लिए ठीक काम नहीं किया, और कुछ घंटों के बाद मुझे अंततः रास्ता मिल गया।

यह कोणीय निर्देश है:

angular.module('app').directive('restrictTo', function() {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            var re = RegExp(attrs.restrictTo);
            var exclude = /Backspace|Enter|Tab|Delete|Del|ArrowUp|Up|ArrowDown|Down|ArrowLeft|Left|ArrowRight|Right/;

            element[0].addEventListener('keydown', function(event) {
                if (!exclude.test(event.key) && !re.test(event.key)) {
                    event.preventDefault();
                }
            });
        }
    }
});

और इनपुट जैसा दिखेगा:

<input type="number" min="0" name="inputName" ng-model="myModel" restrict-to="[0-9]">

नियमित अभिव्यक्ति दबाए गए कुंजी का मूल्यांकन करती है, न कि मूल्य की

यह इनपुट के साथ भी पूरी तरह से काम करता है type="number"क्योंकि इसके मूल्य को बदलने से रोकता है, इसलिए कुंजी को कभी भी प्रदर्शित नहीं किया जाता है और यह मॉडल के साथ गड़बड़ नहीं करता है।


नकारात्मक अनुमति देने के लिए,restrict-to="[0-9\-]"
नौमेनन

18

यहाँ मेरा $parserसमाधान है कि @Mark Rajcok सबसे अच्छी विधि के रूप में सिफारिश करता है। यह अनिवार्य रूप से @ pkozlowski.opensource का उत्कृष्ट टेक्स्ट उत्तर के लिए $ पार्सर है, लेकिन केवल अंकगणित की अनुमति देने के लिए फिर से लिखा गया है। सारा श्रेय उसे जाता है, यह सिर्फ आपको उस उत्तर को पढ़ने के 5 मिनट बचाने के लिए है और फिर अपने खुद के बारे में लिखना है:

app.directive('numericOnly', function(){
    return {
        require: 'ngModel',
        link: function(scope, element, attrs, modelCtrl) {

            modelCtrl.$parsers.push(function (inputValue) {
                var transformedInput = inputValue ? inputValue.replace(/[^\d.-]/g,'') : null;

                if (transformedInput!=inputValue) {
                    modelCtrl.$setViewValue(transformedInput);
                    modelCtrl.$render();
                }

                return transformedInput;
            });
        }
    };
});

और आप इसे इस तरह उपयोग करेंगे:

<input type="text" name="number" ng-model="num_things" numeric-only>

दिलचस्प है, रिक्त स्थान कभी भी पार्सर तक नहीं पहुंचते हैं जब तक कि एक अल्फ़ान्यूमेरिक से घिरा नहीं होता है, इसलिए आपको .trim()आवश्यकतानुसार होना चाहिए। इसके अलावा, यह पार्सर काम नहीं करता है <input type="number">। किसी कारण से, गैर numerics यह कभी नहीं पार्सर जहां से उन्हें हटाया जा चाहते हैं उनके हैं, लेकिन वे कर इनपुट नियंत्रण ही में आने से पहले।


जब मैंने इसे लागू किया, तो मुझे जेएस त्रुटियां मिलीं यदि इनपुट के मॉडल को बिना मूल्य के प्रारंभ किया गया था। इस परिवर्तन को हल करने से पता चला कि: var transformedInput = inputValue ? inputValue.replace(/[^\d.-]/g,'') : null;
Alkie

साभार @Alkie मैंने उस बदलाव को निर्देश में जोड़ दिया।
Mordred

1
आपको यह सुनिश्चित ng-trimकरने के लिए सेट falseकरना होगा कि रिक्त स्थान आपके पार्सर तक पहुंचे।
इल्या

इसे सही बनाने के लिए आपको modelCtrl.$commitViewValue();$ setViewValue (साफ) के बीच जोड़ना होगा ; और $ रेंडर ();
इंगाहम

1
धन्यवाद! यह सिर्फ कमाल है! इसने बहुत मदद की
iulial

4

ऐसा करने के कुछ तरीके हैं।

आप उपयोग कर सकते हैं type="number":

<input type="number" />

वैकल्पिक रूप से - मैंने इसके लिए एक पुन: प्रयोज्य निर्देश बनाया जो एक नियमित अभिव्यक्ति का उपयोग करता है।

एचटीएमएल

<div ng-app="myawesomeapp">
    test: <input restrict-input="^[0-9-]*$" maxlength="20" type="text" class="test" />
</div>

जावास्क्रिप्ट

;(function(){
    var app = angular.module('myawesomeapp',[])
    .directive('restrictInput', [function(){

        return {
            restrict: 'A',
            link: function (scope, element, attrs) {
                var ele = element[0];
                var regex = RegExp(attrs.restrictInput);
                var value = ele.value;

                ele.addEventListener('keyup',function(e){
                    if (regex.test(ele.value)){
                        value = ele.value;
                    }else{
                        ele.value = value;
                    }
                });
            }
        };
    }]);    
}());

उपयोग, $ (तत्व) .on ('इनपुट', फ़ंक्शन () {// आपके तर्क}); यह अवांछित मूल्य में प्रवेश करने से भी रोकेगा
विशाल

4

यहाँ केवल नंबर दर्ज करने की अनुमति देने के लिए एक बहुत अच्छा समाधान है input:

<input type="text" ng-model="myText" name="inputName" onkeypress='return event.charCode >= 48 && event.charCode <= 57'/>

यह मुझे डिलीट या बैकस्पेस प्रेस करने की अनुमति नहीं देता है
Ravistm

हटाएं और बैकस्पेस हालांकि काम करता है। फ़ायरफ़ॉक्स 76.0.1 पर परीक्षण किया गया
iamjoshua

3

उपरोक्त सभी समाधान काफी बड़े हैं, मैं इस पर अपने 2 सेंट देना चाहता था।

मैं केवल जाँच कर रहा हूँ कि इनपुट किया गया मान एक संख्या है या नहीं, और जाँच रहा है कि क्या यह रिक्त नहीं है, बस।

यहाँ HTML है:

<input type="text" ng-keypress="CheckNumber()"/>

यहाँ जेएस है:

$scope.CheckKey = function () {
    if (isNaN(event.key) || event.key === ' ' || event.key === '') {
        event.returnValue = '';
    }
};

यह काफी सरल है।

मुझे लगता है कि यह ज्ञात है, पेस्ट थू पर इस अभ्यस्त काम को हासिल नहीं है।

पेस्ट के लिए, मुझे लगता है कि आपको ऑन-क्रॉक इवेंट का उपयोग करने और पूरे स्ट्रिंग को पार्स करने की आवश्यकता होगी, जो एक और जानवर है। यह टाइपिंग के लिए विशिष्ट है।

चिपकाएँ के लिए अद्यतन : बस इस जेएस समारोह जोड़ें:

$scope.CheckPaste = function () {
    var paste = event.clipboardData.getData('text');

    if (isNaN(paste)) {
        event.preventDefault();
        return false;
    }
};

और HTML इनपुट ट्रिगर जोड़ें:

<input type="text" ng-paste="CheckPaste()"/>

मुझे आशा है कि यह ओ / में मदद करता है


2

यहाँ एक प्लंकर किसी भी स्थिति को संभालता है जो प्रस्ताव से ऊपर नहीं है।
$ फॉर्मेटर्स और $ पार्सर्स पाइपलाइन का उपयोग करके और टाइप = "नंबर" से बचना

और यहाँ समस्याओं / समाधानों की व्याख्या है (प्लंकर में भी उपलब्ध):

/*
 *
 * Limit input text for floating numbers.
 * It does not display characters and can limit the Float value to X numbers of integers and X numbers of decimals.
 * min and max attributes can be added. They can be Integers as well as Floating values.
 *
 * value needed    |    directive
 * ------------------------------------
 * 55              |    max-integer="2"
 * 55.55           |    max-integer="4" decimal="2" (decimals are substracted from total length. Same logic as database NUMBER type)
 *
 *
 * Input type="number" (HTML5)
 *
 * Browser compatibility for input type="number" :
 * Chrome : - if first letter is a String : allows everything
 *          - if first letter is a Integer : allows [0-9] and "." and "e" (exponential)
 * Firefox : allows everything
 * Internet Explorer : allows everything
 *
 * Why you should not use input type="number" :
 * When using input type="number" the $parser pipeline of ngModel controller won't be able to access NaN values.
 * For example : viewValue = '1e'  -> $parsers parameter value = "".
 * This is because undefined values are not allowes by default (which can be changed, but better not do it)
 * This makes it impossible to modify the view and model value; to get the view value, pop last character, apply to the view and return to the model.
 *
 * About the ngModel controller pipelines :
 * view value -> $parsers -> model value
 * model value -> $formatters -> view value
 *
 * About the $parsers pipeline :
 * It is an array of functions executed in ascending order.
 * When used with input type="number" :
 * This array has 2 default functions, one of them transforms the datatype of the value from String to Number.
 * To be able to change the value easier (substring), it is better to have access to a String rather than a Number.
 * To access a String, the custom function added to the $parsers pipeline should be unshifted rather than pushed.
 * Unshift gives the closest access to the view.
 *
 * About the $formatters pipeline :
 * It is executed in descending order
 * When used with input type="number"
 * Default function transforms the value datatype from Number to String.
 * To access a String, push to this pipeline. (push brings the function closest to the view value)
 *
 * The flow :
 * When changing ngModel where the directive stands : (In this case only the view has to be changed. $parsers returns the changed model)
 *     -When the value do not has to be modified :
 *     $parsers -> $render();
 *     -When the value has to be modified :
 *     $parsers(view value) --(does view needs to be changed?) -> $render();
 *       |                                  |
 *       |                     $setViewValue(changedViewValue)
 *       |                                  |
 *       --<-------<---------<--------<------
 *
 * When changing ngModel where the directive does not stand :
 *     - When the value does not has to be modified :
 *       -$formatters(model value)-->-- view value
 *     -When the value has to be changed
 *       -$formatters(model vale)-->--(does the value has to be modified) -- (when loop $parsers loop is finished, return modified value)-->view value
 *                                              |
 *                                  $setViewValue(notChangedValue) giving back the non changed value allows the $parsers handle the 'bad' value
 *                                               |                  and avoids it to think the value did not changed
 *                Changed the model <----(the above $parsers loop occurs)
 *
 */

1
   <input type="text" name="profileChildCount" id="profileChildCount" ng-model="profile.ChildCount" numeric-only maxlength="1" />

आप केवल संख्यात्मक विशेषता का उपयोग कर सकते हैं।


1

दशमलव

directive('decimal', function() {
                return {
                    require: 'ngModel',
                    restrict: 'A',
                    link: function(scope, element, attr, ctrl) {
                        function inputValue(val) {
                            if (val) {
                                var digits = val.replace(/[^0-9.]/g, '');

                                if (digits.split('.').length > 2) {
                                    digits = digits.substring(0, digits.length - 1);
                                }

                                if (digits !== val) {
                                    ctrl.$setViewValue(digits);
                                    ctrl.$render();
                                }
                                return parseFloat(digits);
                            }
                            return "";
                        }
                        ctrl.$parsers.push(inputValue);
                    }
                };
            });

अंक

directive('entero', function() {
            return {
                require: 'ngModel',
                restrict: 'A',
                link: function(scope, element, attr, ctrl) {
                    function inputValue(val) {
                        if (val) {
                            var value = val + ''; //convert to string
                            var digits = value.replace(/[^0-9]/g, '');

                            if (digits !== value) {
                                ctrl.$setViewValue(digits);
                                ctrl.$render();
                            }
                            return parseInt(digits);
                        }
                        return "";
                    }
                    ctrl.$parsers.push(inputValue);
                }
            };
        });

मान्य संख्याओं के लिए कोणीय निर्देश


0

मुझे पता है कि यह पुराना है, लेकिन मैंने इस उद्देश्य के लिए एक निर्देश बनाया है कि कोई भी एक आसान समाधान की तलाश में है। उपयोग करने के लिए बहुत सरल है।

आप इसे यहां देख सकते हैं


0

आप इनपुट की शुरुआत में 0 को भी हटाना चाह सकते हैं ... मैं ऊपर दिए गए Mordred उत्तर में एक if ब्लॉक जोड़ता हूं क्योंकि मैं अभी तक एक टिप्पणी नहीं कर सकता ...

  app.directive('numericOnly', function() {
    return {
      require: 'ngModel',
      link: function(scope, element, attrs, modelCtrl) {

          modelCtrl.$parsers.push(function (inputValue) {
              var transformedInput = inputValue ? inputValue.replace(/[^\d.-]/g,'') : null;

              if (transformedInput!=inputValue) {
                  modelCtrl.$setViewValue(transformedInput);
                  modelCtrl.$render();
              }
              //clear beginning 0
              if(transformedInput == 0){
                modelCtrl.$setViewValue(null);
                modelCtrl.$render();
              }
              return transformedInput;
          });
      }
    };
  })

0

इसे इस्तेमाल करे,

<input ng-keypress="validation($event)">

 function validation(event) {
    var theEvent = event || window.event;
    var key = theEvent.keyCode || theEvent.which;
    key = String.fromCharCode(key);
    var regex = /[0-9]|\./;
    if (!regex.test(key)) {
        theEvent.returnValue = false;
        if (theEvent.preventDefault) theEvent.preventDefault();
    }

}

0

समाधान: मैं एप्लिकेशन में सभी इनपुट, संख्या, पाठ या किसी भी के लिए एक निर्देश बनाता हूं, ताकि आप एक मूल्य इनपुट कर सकें और घटना को बदल सकें। कोणीय 6 के लिए बनाओ

 import { Directive, ElementRef, HostListener, Input } from '@angular/core';

 @Directive({
// tslint:disable-next-line:directive-selector
selector: 'input[inputType]'
})
  export class InputTypeDirective {
 constructor(private _el: ElementRef) {}

 @Input() inputType: string;
 // tipos: number, letter, cuit, tel

@HostListener('input', ['$event']) onInputChange(event) {
if (!event.data) {
  return;
}

switch (this.inputType) {
  case 'number': {
    const initalValue = this._el.nativeElement.value;
    this._el.nativeElement.value = initalValue.replace(/[^0-9]*/g, '');
    if (initalValue !== this._el.nativeElement.value) {
      event.stopPropagation();
    }
     break;
          }
       case 'text': {
        const result = event.data.match(/[^a-zA-Z Ññ]*/g);
        if (result[0] !== '') {
           const initalValue = this._el.nativeElement.value;
           this._el.nativeElement.value = initalValue.replace(
          /[^a-zA-Z Ññ]*/g,
           ''
         );
           event.stopPropagation();
        }
        break;
    }
        case 'tel':
          case 'cuit': {
         const initalValue = this._el.nativeElement.value;
      this._el.nativeElement.value = initalValue.replace(/[^0-9-]*/g, '');
       if (initalValue !== this._el.nativeElement.value) {
         event.stopPropagation();
       }
     }
   }
  }
   }

एचटीएमएल

     <input matInput inputType="number" [formControlName]="field.name" [maxlength]="field.length" [placeholder]="field.label | translate"  type="text" class="filter-input">

-1

मैंने इनपुट स्वीकार करने और मक्खी पर प्रारूप बदलने के लिए उपरोक्त कोड के एक संशोधित निर्देश का निर्माण किया ...

.directive('numericOnly', function($filter) {
  return {
      require: 'ngModel',
      link: function(scope, element, attrs, modelCtrl) {

           element.bind('keyup', function (inputValue, e) {
             var strinput = modelCtrl.$$rawModelValue;
             //filter user input
             var transformedInput = strinput ? strinput.replace(/[^,\d.-]/g,'') : null;
             //remove trailing 0
             if(transformedInput.charAt(0) <= '0'){
               transformedInput = null;
               modelCtrl.$setViewValue(transformedInput);
               modelCtrl.$render();
             }else{
               var decimalSplit = transformedInput.split(".")
               var intPart = decimalSplit[0];
               var decPart = decimalSplit[1];
               //remove previously formated number
               intPart = intPart.replace(/,/g, "");
               //split whole number into array of 3 digits
               if(intPart.length > 3){
                 var intDiv = Math.floor(intPart.length / 3);
                 var strfraction = [];
                 var i = intDiv,
                     j = 3;

                 while(intDiv > 0){
                   strfraction[intDiv] = intPart.slice(intPart.length-j,intPart.length - (j - 3));
                   j=j+3;
                   intDiv--;
                 }
                 var k = j-3;
                 if((intPart.length-k) > 0){
                   strfraction[0] = intPart.slice(0,intPart.length-k);
                 }
               }
               //join arrays
               if(strfraction == undefined){ return;}
                 var currencyformat = strfraction.join(',');
                 //check for leading comma
                 if(currencyformat.charAt(0)==','){
                   currencyformat = currencyformat.slice(1);
                 }

                 if(decPart ==  undefined){
                   modelCtrl.$setViewValue(currencyformat);
                   modelCtrl.$render();
                   return;
                 }else{
                   currencyformat = currencyformat + "." + decPart.slice(0,2);
                   modelCtrl.$setViewValue(currencyformat);
                   modelCtrl.$render();
                 }
             }
            });
      }
  };

})


-1
<input type="text" ng-model="employee.age" valid-input input-pattern="[^0-9]+" placeholder="Enter an age" />

<script>
var app = angular.module('app', []);

app.controller('dataCtrl', function($scope) {
});

app.directive('validInput', function() {
  return {
    require: '?ngModel',
    scope: {
      "inputPattern": '@'
    },
    link: function(scope, element, attrs, ngModelCtrl) {

      var regexp = null;

      if (scope.inputPattern !== undefined) {
        regexp = new RegExp(scope.inputPattern, "g");
      }

      if(!ngModelCtrl) {
        return;
      }

      ngModelCtrl.$parsers.push(function(val) {
        if (regexp) {
          var clean = val.replace(regexp, '');
          if (val !== clean) {
            ngModelCtrl.$setViewValue(clean);
            ngModelCtrl.$render();
          }
          return clean;
        }
        else {
          return val;
        }

      });

      element.bind('keypress', function(event) {
        if(event.keyCode === 32) {
          event.preventDefault();
        }
      });
    }
}}); </script>

1
कोड डंपिंग आमतौर पर पर आधारित है। कृपया कुछ स्पष्टीकरण जोड़ें।
रेयानेंग

1
कुंजी प्रेस को प्रतिबंधित करने के लिए यह कोशिश करें - - - फ़ंक्शन संख्या (ईवीटी) {var charCode = (evt.which)? evt.which: event.keyCode if (charCode> 31 && (charCode <48 @ charCode> 57)) गलत है; सच लौटना; <input type = "number" min = "0" onkeypress = "वापसी संख्या (घटना)">
राहुल शर्मा

-1

मूल HTML

<input type="number" />

मूल बूटस्ट्रैप

<input class="form-control" type="number" value="42" id="my-id">

@Praveen मैं आपसे सहमत नहीं हूँ, इस सवाल में किसी बूटस्ट्रैप का उल्लेख नहीं है। हमें इस प्रश्न का उल्लेख क्यों नहीं करना चाहिए?
अमृत ​​इब्राहिम

अगर हम बूटस्ट्रैप का उपयोग करना चाहते हैं <input class="form-control" type="number" >
अमृत ​​इब्राहिम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.