Anzahl der Textbereiche + maximale Länge
-
28-10-2019 - |
Frage
Ich versuche, eine kleine JavaScript-Textanzahl zu erstellen, die Maxarea enthält.
Hier ist mein 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);
}
}
Damit ist dies der HTML:
<textarea id="area" onkeyup="maxlength('area', 12)"></textarea>
<br><br>
<div id="limit"></div>
Das Problem ist, dass das Limit nicht angezeigt wird.
Lösung
Sie müssen den eval, var q = eval(""+a+".length");
verlieren und durch diesen ersetzen:
var q = a.length;
a ist bereits eine Zeichenfolge mit einer length
-Eigenschaft.
Andere Tipps
Sie sollten sich dieses jQuery-Plugin ansehen: http://unwrongest.com/projects/limit/
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow