Hi Freddy,
Hab das jetzt mal umbesetzt, es kommt immer eine Nachricht dass da ein Fehler ist, ausserdem wird überhaupt nix in die Textarea geschrieben. Formular- und Textareaname ist auf jeden Fall richtig!
Hier mal der Code (ohne die HTML-Sachen):
var tabelle=newArray();
new Array();
for(var i=0;i<18;i++)
Das mit dem i hat natürlich nur Sinn, wenn du das i dann auch benutzt, z.B. beim Auslesen der Werte aus einer Tabelle. Das Auslesen muss doch sicher dynamisch passieren, da die Werte sich immer ändern können.
So, wie es jetzt hier steht, wird 18x genau dasselbe gemacht.
{
tabelle[0]=newArray();
new Array();
tabelle[0][0]=FCB; //Teamname
FCB ist eine Zeichenkette und muss in Anführungszeichen stehen, sonst wird eine Variable namens FCB gesucht, und wenn die nicht existiert, gibt es eine Fehlermeldung.
tabelle[0][1]=22; //Punkte
tabelle[0][2]=27; //Tore
tabelle[0][3]=13; //Gegentore
tabelle[1]=newArray();
tabelle[1][0]=BVB;
tabelle[1][1]=19;
tabelle[1][2]=24;
tabelle[1][3]=17;
tabelle[2]=newArray;
tabelle[2][0]=HSV;
tabelle[2][1]=19;
tabelle[2][2]=23;
tabelle[2][3]=11;
}tabelle.sort(sortieren);
function sortieren(a,b)
{
if(a[1]>b[1]){
return 1;
}else if(a[1]<b[1]){
return -1;}else if(a[2]>b[2]){
return 1;
}else if(a[2]<b[2])
return -1;}else{
return 0;
}
}
Klammern brauchst du nur, wenn in einem Zweig mehr als eine Anweisung steht.
function schreiben()
{
var text="Man P T:GT Dif";
for(var i=0;i<18;i++)
{
text=tabelle[i][0]+" "+tabelle[i][1]+" "+tabelle[i][2]+":"+tabelle[i][3];
if(tabelle[i][2]-tabelle[i][3] == 0){
text=text+" 0";
return text;
}else if(tabelle[i][2]-tabelle[i][3] > 0){
text=text+" +"+(tabelle[i][2]-tabelle[i][3]);
return text;
}else if(tabelle[i][2]-tabelle[i][3] < 0){
text=text+" "+(tabelle[i][2]-tabelle[i][3]);
return text;
}
} //Ende for-Schleife
document.form.textarea.value=text;
} // Ende schreiben()
Hmm, was du mit "return text;" willst, ist mir etwas schleierhaft. Vom Prinzip her würde ich es so machen:
function schreiben()
{
var ausgabe="";
for(var i=0;i<18;i++)
{
ausgabe+=tabelle[i][0]+" "+ ... +"\r\n"; // "\r\n"=Zeilenumbruch
}
document.form.textarea.value=ausgabe;
}
Grüße, Stefan