maxlength
属性不适用于 <input type="number">
。这只发生在 Chrome 中。
<input type="number" class="test_css" maxlength="4" id="flight_number" name="number"/>
原文由 Prajila V P 发布,翻译遵循 CC BY-SA 4.0 许可协议
maxlength
属性不适用于 <input type="number">
。这只发生在 Chrome 中。
<input type="number" class="test_css" maxlength="4" id="flight_number" name="number"/>
原文由 Prajila V P 发布,翻译遵循 CC BY-SA 4.0 许可协议
最大长度不适用于 <input type="number"
我知道的最好方法是使用 oninput
事件来限制最大长度。请看下面的代码。
<input name="somename"
oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"
type = "number"
maxlength = "6"
/>
原文由 Avinash Jain 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答880 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答894 阅读✓ 已解决
2 回答780 阅读
1 回答770 阅读✓ 已解决
2 回答1.1k 阅读
来自 MDN 的文档
<input>
因此
maxlength
在设计上被忽略了<input type="number">
。根据您的需要,您可以使用
min
和max
在 他/她的回答中建议的属性(注意:这只会定义一个约束范围,而不是实际字符长度该值,尽管 -9999 到 9999 将涵盖所有 0-4 位数字),或者您可以使用常规文本输入并使用新的pattern
属性在字段上强制执行验证: