对于下面的标记,"maxlength“、"min”或"max“属性似乎都没有对iPhone产生预期的效果:
<input type="number" maxlength="2" min="0" max="99"/>
不限制输入的数字位数或数值,只保留在iPhone 4上输入的数字。这个标记在我们测试的大多数其他手机上都有效。
怎么回事?
有什么解决方法吗?
如果对解决方案很重要,我们会使用jQuery mobile。
谢谢!
发布于 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();
}
}
发布于 2012-03-24 11:58:42
根据MDN的说法,maxlength
不用于number
%s。您是否尝试过:
<input type="number" min="0" max="99" />
或
<input type="range" min="0" max="99" />
发布于 2013-11-26 14:04:15
https://stackoverflow.com/questions/9841363
复制相似问题