Da ich immer noch nicht ganz weiter komme mal etwas mehr ausholen:
Das ganze stellt Messwerte in einer Art Tabelle dar, für jeden Sensor gibt es eine Zeile A...B...C... (im Moment nur A) und Messwerte 0...99. Die ganze HTML-Datei wird von einem Perl-Skript erzeugt und enthält alle Formeln und Werte.
Im Script ist eine Formel hinterlegt die über Buttons beeinflusst werden kann.
Durch die Buttons werden Platzhalter in der Formel beinflusst und danach kann über einen Button die Berechnung aktiviert werden und das Resultat als alert angezeigt werden.
Der Ablauf wäre (bei mehreren Sensoren):pos = 0;
for(a = 0; a < sensoren; a++)
{
buchstabe = String.fromCharCode(a + 65);
formeltmp = formel;
for(b = messwert; b >= messwert; b--)
{
formeltmp = formeltmp.replace(/...../gi, a[pos]);}
anzeige();
pos++;
}
Deine äußere Laufvariable und Deine Daten haben den gleichen Namen. So kann das nicht funktionieren. Warum rufst Du anzeige() für jede Spalte auf? Warum rufst Du anzeige() ohne jegliche Parameter auf? Die innere Schleife läuft wesentlich länger und anders, als Du beabsichtigst.
Bitte poste das komplette generierte HTML und keine Pseudoscripte. Und vielleicht postest Du auch mal die Formel und ihre "Beeinflussung".
Bei .... sollten dann Platzhalter A2, A1 etc. durch pos bezeichnete Werte aus dem Array ersetzt werden. Hoffe es ist einigermassen verständlich....
Ansatzweise. Warum machst Du das in Javascript, wenn Du ohnehin schon mit Perl arbeitest? Die für Perl nötigen REs habe ich schon gepostet. Pack die Formel ins Perl und mache die "Beeinflussung" der Formel durch CGI-Parameter.
Alexander