首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何限制iPhone上HTML5号输入字段的字符数

如何限制iPhone上HTML5号输入字段的字符数
EN

Stack Overflow用户
提问于 2012-03-23 22:53:31
回答 8查看 104.7K关注 0票数 27

对于下面的标记,"maxlength“、"min”或"max“属性似乎都没有对iPhone产生预期的效果:

 <input type="number" maxlength="2" min="0" max="99"/>

不限制输入的数字位数或数值,只保留在iPhone 4上输入的数字。这个标记在我们测试的大多数其他手机上都有效。

怎么回事?

有什么解决方法吗?

如果对解决方案很重要,我们会使用jQuery mobile。

谢谢!

EN

回答 8

Stack Overflow用户

发布于 2016-04-30 15:48:46

您可以使用以下代码:

<input type="number" onkeypress="limitKeypress(event,this.value,2)"/>

和js代码:

function limitKeypress(event, value, maxLength) {
    if (value != undefined && value.toString().length >= maxLength) {
        event.preventDefault();
    }
}
票数 5
EN

Stack Overflow用户

发布于 2012-03-24 11:58:42

根据MDN的说法,maxlength不用于number%s。您是否尝试过:

<input type="number" min="0" max="99" />

<input type="range" min="0" max="99" />
票数 2
EN

Stack Overflow用户

发布于 2013-11-26 14:04:15

看看这个,它对我很有效;

Is there a minlength validation attribute in HTML5?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9841363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档