Patricia: counter soll gesamtes array auslesen

hi,
auf meiner Form oberfläche kann man x-beliebige Textnachrichten eingeben, die nach jeder einzelnen Eingabe über Mausklick in ein Array gespeichert werden.
Auf dieser Oberfläche befindet sich ein counter, der ausgeben soll, wieviele "digits" schon eingegeben wurden. Bisher habe ich erst hinbekommen, dass dieser Counter direkt die Anzahl der Zeichen im Textfeld ausgibt. Er soll aber die eingetragenen Zeichen im array ausgeben un von 2000 abziehen.
wie geht das?
hier der Code den ich bisher habe:

//in der index.html:
<input type="text" name="msgtext" size=60 onkeydown=CheckLen(this); onkeyup=CheckLen(this); onfocus=CheckLen(this); onchange=CheckLen(this);>
<b><font color="#FFFFFF">__</font>
<input readOnly maxLength=3 size=5 name=Anzahl>

//das counter sript:
function CheckLen(Target)
{
var maxlength = "200";  //die maximale Zeichenlänge

StrLen=Target.value.length;

if (StrLen==1&&Target.value.substring(0,1)==" ")
{
Target.value="";
StrLen=0;
}
if (StrLen>maxlength )
{
Target.value=Target.value.substring(0,maxlength);
CharsLeft=0;
}else
{
CharsLeft=maxlength-StrLen;
}
document.texti.Anzahl.value=CharsLeft;
}

//das array in das alle Texteingaben gespeichert werden:
function add() {
record[rec] = new Array ()
record[rec][1] = document.texti.msgtext.value
......

  1. wieso iterierst Du nicht durch den Array und addierst die Länge der jeweiligen Strings?

    lengthTotal=0;

    for(i=0;i<record[rec].length;i++){

    lengthTotal+=record[rec][i].length;
    }

    (nicht getestet)

    Du musst dann nur das record-Array (wieso muss das eigentlich 2-dimensional sein?)ausserhalb der Funktion initialisieren, damit Du aus einer anderen Funktion darauf zugreifen kannst.

    NCoDer