如何为Span和Div元素设置最大长度?
input
和textarea
html标签有maxlength属性,但div
和span
元素没有。为了限制用户在或
javascript
和jquery
:
您可以在或
keydown
事件监听器,并在事件监听器中添加以下函数。
1:使用javascript的substring
方法。
$("#div-element").on("keydown", function () {
var value = $("#div-element").val();
if (value.length > maxlength) {
$("#div-element").val(value.substring(0, maxlength));
}
}());
2:在事件中返回false
。
$("#div-element").on("keydown", function () {
var value = $("#div-element").val();
if (value.length > maxlength) {
return false;
}
}());
这两个问题都需要进行后续处理,即 substring
方法会改变光标位置,在 keydown
方法中我们需要检查按下了哪个键,否则甚至在按下退格键或删除键时也会返回 false。
如果包含的文字太长,div或span可能会溢出:
<div style="width: 80px; overflow: hidden;" >hhhhhhheeeeeellllllllllooooo</div>
如果长单词是问题,CSS3的解决方案可能是:
style="width: 80; word-wrap: break-word;"
如果你指的是宽度,那么请使用 CSS 的宽度属性:
<div style='max-width:100px'>Content</div>
<span style='max-width:100px; display:block;'>Content</span>
$('#yourDivId').html().length
你是指最大宽度吗?
max-width: ??px;
.length
这一部分的意思。这是要做什么的?难道不是HTML字符串的字符长度吗? - Pekka