1
Hallo,
ich habe mir ein Script gebastelt, mit dem bei einem Textarea-Feld überprüft werden kann, wie viel Zeichen von den maximal zugelassenen noch übrig sind. Außerdem lässt das Script die Eingabe von mehr Zeichen als die angegebenen nicht zu:
Das Script wird z.B. so aufgerufen:
Ein Problem aber ist, dass wenn die maximale Anzahl an Zeichen bereits erreicht ist, und man weiteren Text nicht am Ende, sondern innerhalb des bestehenden Textes eingibt, so werden Zeichen am Schluss gelöscht.
ich habe mir ein Script gebastelt, mit dem bei einem Textarea-Feld überprüft werden kann, wie viel Zeichen von den maximal zugelassenen noch übrig sind. Außerdem lässt das Script die Eingabe von mehr Zeichen als die angegebenen nicht zu:
function checkBoxLength(objectid, maxlength, errorspan)
{
var numofsign = document.getElementById(objectid).value.length;
if (numofsign > maxlength) {
scrollTop=document.getElementById(objectid).scrollTop;
selectionStart=document.getElementById(objectid).selectionStart;
document.getElementById(objectid).value = document.getElementById(objectid).value.substring(0,maxlength);
document.getElementById(objectid).scrollTop=scrollTop;
document.getElementById(objectid).selectionStart=selectionStart;
document.getElementById(objectid).selectionEnd=selectionStart;
stillavailable = 0;
}
else {
stillavailable = maxlength - numofsign;
}
document.getElementById(errorspan).innerHTML=stillavailable;
}
Das Script wird z.B. so aufgerufen:
<textarea id="message" onkeyup="checkBoxLength('message','1000','nochverfuegbar');"></textarea>
Ein Problem aber ist, dass wenn die maximale Anzahl an Zeichen bereits erreicht ist, und man weiteren Text nicht am Ende, sondern innerhalb des bestehenden Textes eingibt, so werden Zeichen am Schluss gelöscht.