1

Maxarea を含む小さな JavaScript Textcount を作成しようとしています。

これが私の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>

問題は、制限が表示されないことです。

4

2 に答える 2

1

評価を失い、、を次のようvar q = eval(""+a+".length");に置き換える必要があります。

var q = a.length;

aはすでにlengthプロパティを持つ文字列です。

于 2011-09-09T22:29:55.643 に答える
0

このjQueryプラグインをご覧ください:http://unwrongest.com/projects/limit/

私はそれが非常に便利で実装が簡単であることがわかりました。

于 2011-09-09T22:32:26.170 に答える