我可以在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)