<div contenteditable="true"></div>
可输入的div怎么限制输入的字个数
<div id="test" contenteditable="true"></div>
<script type="text/javascript">
document.querySelector('#test').addEventListener('keypress',function(e) {
if(this.innerText.length>=10) {
e.preventDefault();
}
});
</script>
<div id="test" contenteditable="true" tabIndex="-1"></div>
$('#test').on('compositionstart', function() {
flag = false;
});
$('#test').on('compositionend', function() {
flag = true;
});
$('#test').on('input', function() {
setTimeout(function() {
if (flag) {
if($('#test').text().length>= 120) {
setTimeout(() => {
$('#test').text($('#test').text().substring(0, 120));
var range = window.getSelection(); //创建range
range.selectAllChildren(document.getElementById('test')); //range 选择obj下所有子内容
range.collapseToEnd();
$("#sy").text($('#test').text().length)
}, 0);
} else {
$("#sy").text($('#test').text().length)
}
}
}, 0);
});
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决