8

可能重复:
我可以在 css 中指定 maxlength 吗?

在我的 CSS 中,我使用此代码为我网站中的所有输入标签制作圆形边框。我想知道是否可以以相同的方式限制输入的长度(例如 50 个字符)

input  
{ 
border-radius: 10px;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
}

我想像(这不起作用):

input
{
max-lenght: 50;
} 

有什么建议吗?非常感谢你!

编辑:这个问题是关于用户可以在字段中写入多少个字符,而不是输入的可见大小

4

3 回答 3

18

您不能使用 CSS 来限制输入字符的数量。那将是一个功能限制,而 CSS 处理表示。

于 2012-11-21T05:51:23.653 回答
16

我会处理 html 输入字段中的字符限制。例如

<input type="text" id="textbox" name="textbox" maxlength="50" />
于 2012-11-21T00:01:17.917 回答
2

更新:

您只能使用 Jquery。

$(document).ready(function () {
    $("input").attr('maxlength', '5');    
});

如果你真的想要一个自动方法,你可以使用 css 和 javascript 的组合。

Javascript/JQuery

$(document).ready(function () {
    // Get all the elements with class inputMaxLength and add maxlength attribute to them
    $(".inputMaxLength").attr('maxlength', '5');    
});

CSS

.inputMaxLength
{

}

HTML

<input type="text" id="textbox" class="inputMaxLength" name="textbox" />

有点hack,但有效。据我所知,没有唯一的 CSS 解决方案。

于 2012-11-21T00:39:32.757 回答