Ionic-3 ion-input maxlength attribute not working

前端 未结 3 2013
予麋鹿
予麋鹿 2021-02-19 03:55

I have tried to add ion-input for maxlength , max attribute but it\'s not working as per expectation.



        
相关标签:
3条回答
  • 2021-02-19 04:26

    I found my way out you can use below my code. great this about it is you can keep input type number so android will show keyboard of your desire

    put this code in your form builder

    phone: ['', [Validators.required, this.isValidNumber.bind(this)]]
    

    in your ts file add below method

    isValidNumber(fieldControl: FormControl) {
        if(this.formBuilderGroup) {
          return fieldControl.value.toString().length < 10 ? null : {
            NotEqual: true
          };
        }
      }
    

    in above code change formBuilderGroup to whatever your form builder group name it is. change 10 to whatever you prefer length

    0 讨论(0)
  • 2021-02-19 04:26
    HTML:
        <ion-textarea [(ngModel)]=“text” (ionChange)="textareaMaxLengthValidation()"></ion-textarea>
        <ion-input type="text" [(ngModel)]=“text” (ionChange)="textareaMaxLengthValidation()"></ion-input>
    
    
        TS:
        textareaMaxLengthValidation() {
            if (text.length > 50) {
           text= text.slice(0, 50);
            }
    
    0 讨论(0)
  • 2021-02-19 04:41

    According to this post: maxlength ignored for input type="number" in Chrome

    Maxlength doesn't work on input type="number"

    One alternative is suggested here: https://github.com/ionic-team/ionic/issues/7072 where dilhan119 suggests using type="tel"

    A robust solution is to use a form validator, which will prevent form submission (and can show the user an error): https://www.joshmorony.com/advanced-forms-validation-in-ionic-2/

    0 讨论(0)
提交回复
热议问题