Количество текстовых областей + максимальная длина - PullRequest
1 голос
/ 10 сентября 2011

Я пытаюсь создать небольшой JavaScript Textcount, который будет включать Maxarea.

Вот мой JS:

function maxlength(item, max){
var a = $('#'+item+'').val();
var q = eval(""+a+".length");
var l = q - max
var msg = "Sorry but the max is "+max+", You have entered "+q+" characters into the textarea. Please delete at least "+l+" characters."
if (q > max){
$('#limit').html(msg);
}
}

С этим вот HTML:

<textarea id="area" onkeyup="maxlength('area', 12)"></textarea>
<br><br>
<div id="limit"></div>

Проблема в том, что ограничение не отображается.

Ответы [ 2 ]

1 голос
/ 10 сентября 2011

Вам нужно потерять eval, var q = eval(""+a+".length");, и заменить на это:

var q = a.length;

a уже является строкой со свойством length.

Пример

0 голосов
/ 10 сентября 2011

Вы должны взглянуть на этот плагин jQuery: http://unwrongest.com/projects/limit/

Я считаю, что это очень полезно и легко реализуемо.

...