对textarea字符计数器限制的小修改

时间:2011-04-21 16:14:54

标签: javascript

下面的代码计算在textarea中输入的字符数。如果达到250限制,则无法添加更多。我怎样才能让人们打字超过250?

好的,你有250个最低限度,但如果你放的不多,就不介意了。谢谢!

<script type='text/javascript'>
var maxLength=250;
function charLimit(el) {
    if (el.value.length > maxLength) return false;
    return true;
}
function characterCount(el) {
    var charCount = document.getElementById('charCount');
    if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength);
    if (charCount) charCount.innerHTML = maxLength - el.value.length;
    return true;
}
</script>

<form>
    <textarea onKeyPress="return charLimit(this)" onKeyUp="return characterCount(this)"  rows="8" cols="40"></textarea>
</form>
<p><strong><span id="charCount">250</span></strong> more characters available.</p>

3 个答案:

答案 0 :(得分:0)

更改此行:

var maxLength=250;

将其更改为您想要的最大值

答案 1 :(得分:0)

maxLength受名为“maxLength”

的var限制

如果您更改了该值,则可以更改所需的最大值,因为您正在进行的所有复制

答案 2 :(得分:0)

要允许输入的字符数超过maxLength,应删除以下代码块。

function charLimit(el) {
    if (el.value.length > maxLength) return false;
    return true;
}

if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength);

onKeyPress="return charLimit(this)"

您可能还需要考虑修改以下行以防止显示负数。

if (charCount) charCount.innerHTML = Math.max(maxLength - el.value.length, 0);
相关问题