Подсчет символов в текстовой области - PullRequest
105 голосов
/ 20 марта 2011

Я хочу посчитать символы в текстовой области, поэтому я просто сделал:

<textarea id="field" onkeyup="countChar(this)"></textarea>

function countChar(val){
     var len = val.value.length;
     if (len >= 500) {
              val.value = val.value.substring(0, 500);
     } else {
              $('#charNum').text(500 - len);
     }
};

Что не так с моим фрагментом кода? Это не работает! Ну, это был почерк новичка, нужна помощь.

Ответы [ 21 ]

0 голосов
/ 12 декабря 2014

Попробуйте это.

<textarea maxlength="410" name="about_me" onkeydown="CountLeft(this.form.about_me, this.form.left);" onkeyup="CountLeft(this.form.about_me,this.form.left); "></textarea>

<input maxlength="3" name="left" readonly="" size="3" type="text" value="410" /> characters left

<script>
function CountLeft(field, count) 
{
    var max = "410";
    if (field.value.length > max)
    {
        field.value = field.value.substring(0, max);
    }
    else
    {
        count.value = max - field.value.length;
    }
}
</script>
...