【发布时间】:2014-02-11 15:50:33
【问题描述】:
是否有更好的方法来确保也遵守最大长度?我注意到对于某些 html5 输入类型,maxlength 甚至 max value 属性在所有浏览器中都不起作用:
我会这样做以确保它正常工作,但有没有更清洁的替代方案?
javascript/jquery:
var checkLength = function(element, maxlength) {
elementValue = $(element).val();
if($(element).val().length > maxlength) {
$(element).val(elementValue.substr(0, maxlength));
};
}
html:
<input name="myNumberField" id="myNumberField" type="tel" onKeyUp="checkLength(this, 5);" />
对此有什么想法吗?
【问题讨论】:
-
您发现
maxlength在哪些浏览器中不起作用? -
你可以试试我的 textarea 解决方案:stackoverflow.com/questions/4459610/…
-
我没有列表,但我们在 iphone 上注意到移动 safari 不会使用 mexlength 来限制数字输入类型,它似乎也不关心 min 和 max 属性。
标签: javascript jquery html