HTMLmaxength属性不适用于Chrome和Safari?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (52)
<input type="number" maxlength="5" class="search-form-input" name="techforge_apartmentbundle_searchformtype[radius]" id="techforge_apartmentbundle_searchformtype_radius">

这是我的HTML。

我可以在表单字段中尽可能多地写入字符 - 在Chrome和Safari中。

在Firefox或IE10上时,限制没问题。

我没有在网上发现这个问题。

注意:type =“number” - 不是文本。

有人看过这个问题吗?

提问于
用户回答回答于

使用max属性输入type="number"。它将指定你可能插入的最高可能数量

  <input type="number" max="999" />

如果同时添加最大值和最小值,则可以指定允许值的范围:

  <input type="number" min="1" max="999" />
用户回答回答于

maxlength属性不适用于type =“number”的输入

关于type =“number”的W3 HTML5规范

以下内容属性不得指定,不适用于元素:accept,alt,checked,dirname,formaction,formenctype,formmethod,formnovalidate,formtarget,height,maxlength,multiple,pattern,size,src和width。

在FF和IE中,输入回落为文本输入,因此maxlength适用于输入。一旦FF和IE实现type =“number”,他们也应该以maxlength不适用的方式实现它。

扫码关注云+社区