Twitter的“提交推文”文本框突出显示了超出字符数限制的字符:
如您所见,超出字符限制的字符以红色突出显示。我怎样才能实现这样的目标?
您将在此处找到必要的解决方案和所需的代码:
...和这里:
您的问题似乎是重复的。
注意:我没有选择将以上链接发布为评论(即特权取决于信誉)。
这是Simon Kuang推荐的代码(请参阅注释):
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<h3>Your text here</h3>
<div contenteditable="true" id="myDiv">edit me
</div>
<p>
<h3>Stuff over 19 characters</h3>
<div id="extra">
</div>
<p>
<h3>Sample output</h3>
<div id="sample">
</div>
</body>
</html>
.highlight {
color:red;
}
$(document).ready(function() {
$('#myDiv').keyup(function() {
var content = $('#myDiv').html();
var extra = content.match(/.{19}(.*)/)[1];
$('#extra').html(extra);
var newContent = content.replace(extra, "<span class='highlight'>" + extra + "</span>");
$('#sample').html(newContent);
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句