【发布时间】:2015-05-06 21:40:38
【问题描述】:
使用下面的代码,任何超过指定最大值的输入都会被删除。但这会产生一种效果,即输入一个字符然后立即删除。我宁愿简单地阻止输入字符。
<textarea id="textarea" onKeyDown="limitText()" onKeyUp="limitText()">
</textarea>
<span name="charcount_text" id="charcount_text"></span>
<script type="text/javascript">
function limitText() {
var count = document.getElementById('textarea').value.length;
var remaining = 4000 - count;
if(remaining <= 0) {
document.getElementById('charcount_text').innerHTML = '4000 character limit reached.' ;
document.getElementById('textarea').value = document.getElementById('textarea').value.substring(0, 4000);
} else if(remaining <= 50) {
document.getElementById('charcount_text').innerHTML = '4000 character limit, ' + remaining + ' remaining.';
} else {
document.getElementById('charcount_text').innerHTML = '';
}
}
</script>
【问题讨论】:
-
textarea character limit 的可能重复项
标签: javascript html