Hallo,
ich habe ein Problem bei der Tabellenerstellung.
Ich habe zunächst eine Abfrage aus einer Datenbank (mit php), deren Ergebnis in ein 2D Array geschrieben wird.
Die Liste lässt sich dann per Javascript nach den einzelnen Spalten sortieren.
Selbst der MouseOver-Spaß funktioniert wie er soll (obwohl mir das nicht nicht direkt klar ist wieso ;-) )
Nur mit dem onclick habe ich ein Problem.
Statisches setzten ist ja kein Thema - würde auch funktionieren.
Nur soll halt je nach Zeile ein anderer Link ausgeführt werden.
Hier mal zur veranschaulichung ein Teil als HTML
<table id="Tabelle>
<thead>
<th>Artikel-ID</th>
<th>Hersteller</th>
<th>Modell</th>
...
</thead>
<tbody>
<tr bgcolor="#A1E1A9" onclick=Weiter("12345") onmouseover="style.backgroundColor='#2C7935'" onmouseout=="style.backgroundColor='#A1E1A9'">
<td>12345</td>
<td>Nokia</td>
<td>6500</td>
</tr>
<tr bgcolor="#A1E1A9" onclick=Weiter("34567") onmouseover="style.backgroundColor='#2C7935'" onmouseout=="style.backgroundColor='#A1E1A9'">
<td>34567</td>
<td>Nokia</td>
<td>N73</td>
</tr>
...
</tbody>
</table>
Wie gesagt - der Wert in der Variable Weiter ist hier das Problem, da ich hier in allen Zeilen den letzten zugewiesenen Wert habe (was nicht unbedingt gewollt ist).
Ansonsten entspricht der Parameter immer der ID in der 1. Spalte (was vielleicht hilfreich sein könnte).
Ach ja noch ein wenig vom aktuellen Javascript
function Weiter(Ref_ID) {
document.Formular.id_wert.value = Ref_ID;
document.Formular.action = "naechste_seite.php";
document.Formular.submit();
}
...
for(zaehler=0; zaehler < Arrayeintraege; zaehler++)
{
...
var TR = document.getElementById("Tabelle").insertRow(-1);
...
tmpvar = ARRAY[zaehler][0];
TR.onclick = function(){Weiter(tmpvar)};
...
}
...