我已经尝试为maxlength添加ion-input,max属性,但它不能按照预期工作。
<ion-input type="number" placeholder="*" maxlength="1"></ion-input>
<ion-input type="number" placeholder="*" max="1"></ion-input>有没有人知道同样的解决方案?
谢谢
发布于 2018-01-29 13:34:53
根据这篇文章:maxlength ignored for input type="number" in Chrome
最大长度不适用于输入数字“type=”
这里建议使用一种替代方案:https://github.com/ionic-team/ionic/issues/7072,其中dilhan119建议使用type="tel“
一个健壮的解决方案是使用表单验证器,它将阻止表单提交(并向用户显示错误):https://www.joshmorony.com/advanced-forms-validation-in-ionic-2/
发布于 2019-08-13 17:18:28
我找到了一条出路,你可以在下面的代码中使用。很棒的这一点是你可以保留输入类型的数字,这样android就会显示你想要的键盘
将此代码放入表单生成器中
phone: ['', [Validators.required, this.isValidNumber.bind(this)]]在ts文件中添加以下方法
isValidNumber(fieldControl: FormControl) {
if(this.formBuilderGroup) {
return fieldControl.value.toString().length < 10 ? null : {
NotEqual: true
};
}
}在上面的代码中,将formBuilderGroup更改为您的表单构建器组名称。将10更改为您喜欢的长度
发布于 2020-12-09 20:37:45
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);
}https://stackoverflow.com/questions/48494868
复制相似问题