maxlength 不适用于输入类型 =“数字” 离子

Posted

技术标签:

【中文标题】maxlength 不适用于输入类型 =“数字” 离子【英文标题】:maxlength not working with input type="number" ionic 【发布时间】:2016-08-16 15:21:46 【问题描述】:

我尝试定义数字输入的最大长度。

 <label class="item item-input">
 <i class="icon ion-android-call placeholder-icon"></i>
 <input type="number"  placeholder="Phone number " maxlength="8">
 </label>

请问我该如何解决。

【问题讨论】:

确实如此。您可以使用类型 tel 然后它工作。顺便说一句,如果您将应用程序用于 ios,那么您没有 number 类型。 【参考方案1】:
   <input type="tel " maxlength="6">

【讨论】:

如果在桌面上使用网络浏览器,这不是一个可接受的答案,因为没有什么可以阻止您在字段中添加字母。到目前为止,Ionic 中似乎还没有针对这种情况的解决方案:-( 好的,这个链接让事情变得更清楚,同时使用 maxlength 和输入标签的模式属性的解决方法:***.com/questions/18510845/…【参考方案2】:
 <input type="tel" pattern="[0-9]*" maxlength="6">

这也将验证数字模式:)

【讨论】:

以上是关于maxlength 不适用于输入类型 =“数字” 离子的主要内容,如果未能解决你的问题,请参考以下文章

Maxlength 使用 Angular JS 不适用于输入类型文本

React:输入类型号,maxLength 不起作用? [复制]

Angular 4 表单验证器 - minLength 和 maxLength 不适用于字段类型号

Jelly Bean WebView 不适用于文本框的 HTML maxlength 属性

HTML maxlength 属性不适用于 chrome 和 safari?

input的类型为number,限制输入的数字位数