इनपुट पाठ स्वीकार संख्यात्मक प्रतिशत केवल कोणीय

0

सवाल

बनाना पाठ इनपुट केवल स्वीकार प्रतिशत मूल्यों थोड़ा मुश्किल हो सकता है, यहाँ एक तरीका है कि ऐसा करने के लिए हटाने के द्वारा गैर संख्यात्मक मान और उनका कहना है ' %' अंत में.

महसूस मुक्त करने के लिए अपने विचारों को साझा करें!

angular html regex typescript
2021-11-23 18:18:38
1

सबसे अच्छा जवाब

0

आदेश में बनाने के लिए पाठ इनपुट स्वीकार फ्लोट संख्या और जोड़ने के लिए "%" अंत में:

  • एचटीएमएल फ़ाइल में:
<input id="id" type="text" formControlName="percentControl" (focusin)="start($event)"(focusout)="end($event)" />
  • में .टीएस फ़ाइल:
  end(e) { 
    // console.log(/^[0-9.]*$/.test(e.target.value));
    if(!/^[0-9.]*$/.test(e.target.value))
        e.target.value = e.target.value.replaceAll(/[^0-9.]/g, '').trim();
   //add ' %' at the end
    if(e.target.value.length)
        e.target.value = e.target.value+ ' %';
    //this part is needed when working with angular form validation (ngForm required 
    //or formGroup Validators.required), else null value won't trigger the validation
    else 
        e.target.value = '0 %';
  }
  start(e) {
    e.target.value = e.target.value.replace('%', '').trim();
  }
  • डेटा के साथ काम हस्तांतरण करने के लिए और वापस-अंत:
  1. पोस्टिंग डेटा:
 //make sure to get rid from ' %' when posting data to the backend
 //example with formControl
 // the + is for converting string to number
 dataToPost = +this.form.get('percentControl').value.replaceAll('%', '');

  1. डेटा प्राप्त:
 //Use Angular percent pipe
 local: string = "en-US";
 percentPipe:PercentPipe = new PercentPipe(this.local);
 myVariable = this.percentPipe.transform(dataFromBackEnd/100);

2021-11-23 18:18:38

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में