我可以在css中指定maxlength吗?
我可以用CSS中的东西来replacemaxlength属性吗?
<input type='text' id="phone_extension" maxlength="4" />
不需要。这需要在HTML中完成。 如果你需要的话,你可以用Javascript设置值。
没有。
maxlength是行为。
CSS是为了造型。
这就是为什么。
你可以使用jQuery:
$("input").attr("maxlength", 4)
这里是一个演示: http : //jsfiddle.net/TmsXG/13/
我不认为你可以,而CSS应该描述页面看起来不是什么,所以即使你可以,也不是真的应该如何使用它。
也许你应该考虑使用JQuery将常用的function应用到你的表单组件?
不用CSS,不。
不是使用CSS,而是使用JavaScript来模拟和扩展/自定义所需的行为。
正如其他人所回答的,目前还没有将maxlength直接添加到CSS类的方法。
但是,这个创造性的解决scheme可以实现你正在寻找的东西。
我有一个名为maxLengths.js的文件中的jQuery,我在网站(ASP的site.master)
运行这个代码片段,看看它的行动,运作良好。
jQuery的,CSS,HTML:
$(function () { $(".maxLenAddress1").keypress(function (event) { if ($(this).val().length == 5) { /* obv 5 is too small for an address field, just want to use as an example though */ return false; } else { return true; } }); });
.maxLenAddress1{} /* this is here mostly for intellisense usage, but can be altered if you like */
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <input type="text" class="maxLenAddress1" />
如果您使用jQuery版本<1.6和$("input").prop("maxLength", 4)
使用$("input").attr("maxlength", 4)