21
achso das hatte ich wahrscheinlich überlesen! gut ich probirere weiter :)
function TabelleSortieren (Spalte)
{
function mysort(a, b)
{
return a['Wert'] > b['Wert'] ? 1 :
a['Wert'] < b['Wert'] ? -1 :
0;
}
var Anzahl = document.getElementById("Tabelle2").childNodes.length;
Unsortiert = new Array();
for (var i = 1 <= Anzahl; i++) {
Unsortiert[i - 1] = new Array();
Unsortiert[i - 1]['Inhalt'] = document.getElementById("Tabelle2").childNodes[i];
Unsortiert[i - 1]['Wert'] = document.getElementById("Tabelle2").childNodes[i].childNodes[Spalte].innerHTML;
}
Unsortiert[i - 1].sort(mysort);
}
<table id="Tabelle2" border="1">
<tr>
<td><a href="#" onclick="TabelleSortieren(0)"><font color="black">WKN</a></td>
<td><a href="#" onclick="TabelleSortieren(1)"><font color="black">Name</a></td>
<td><a href="#" onclick="TabelleSortieren(2)"><font color="black">Kategorie</a></td>
<td><a href="#" onclick="TabelleSortieren(3)"><font color="black">Anzahl</a></td>
<td><a href="#" onclick="TabelleSortieren(4)"><font color="black">Kurs</a></td>
<td><a href="#" onclick="TabelleSortieren(5)"><font color="black">Gesamtwert</a></a></td>
<td>Aktion</td>
</tr>
Unsortiert[i - 1]['Wert'] = document.getElementById("Tabelle2").childNodes[i].childNodes[Spalte].innerHTML;
<html>
<head>
<title>Portfolio Management System</title>
<script type="text/javascript">
function Aendern ()
{
var newDate = new Date();
var timestamp = newDate.getTime();
var WKN = document.getElementById('WKN').value;
var Kurs = document.getElementById('Kurs').value;
var Name = document.getElementById('Name').value;
var Stueck = document.getElementById('Stueck').value;
var Kategorie = document.getElementById('Kategorie').value;
var Gesamtwert = Stueck*Kurs;
var Aktion = '<a href="javascript:Kursaendern(' + timestamp + ')">Kurs ändern</a> <a href="javascript:Anzahlaendern(' + timestamp + ')">Anzahl ändern</a> <a href="javascript:loeschen(' + timestamp + ')">löschen</a>';
var newtbody = document.createElement("tbody");
document.getElementById("Tabelle2").appendChild(newtbody);
var newTR = document.createElement("tr");
document.getElementById("Tabelle2").appendChild(newTR);
document.getElementById("Tabelle2").lastChild.id="tr" + timestamp;
var newTD1 = document.createElement("td");
newTD1.innerHTML = '<p id="WKN1">' + WKN + '</p><a href="javascript:Aendern()"></a>';
newTR.appendChild(newTD1);
var newTD2 = document.createElement("td");
newTD2.innerHTML = '<p id="Name1">' + Name + '</p><a href="javascript:Aendern()"></a>';
newTR.appendChild(newTD2);
var newTD3 = document.createElement("td");
newTD3.innerHTML = '<p id="Kategorie1">' + Kategorie + '</p><a href="javascript:Aendern()"></a>';
newTR.appendChild(newTD3);
var newTD4 = document.createElement("td");
newTD4.innerHTML = '<p id="Stueck1">' + Stueck + '</p><a href="javascript:Aendern()"></a>';
newTR.appendChild(newTD4);
var newTD5 = document.createElement("td");
newTD5.innerHTML = '<p id="Kurs1">' + Kurs + '</p><a href="javascript:Aendern()"></a>';
newTR.appendChild(newTD5);
var newTD6 = document.createElement("td");
newTD6.innerHTML = '<p id="Gesamtwert1">' + Gesamtwert + '</p><a href="javascript:Aendern()"></a>';
newTR.appendChild(newTD6);
var newTD7 = document.createElement("td");
newTD7.innerHTML = '<p id="Aktion1">' + Aktion + '</p><a href="javascript:Aendern()"></a>';
newTR.appendChild(newTD7);
document.forms[0].reset();
}
function Kursaendern (rowid)
{
var Kursaendern = prompt ("Geben Sie bitte den neuen Kurs ein.", "");
var Kaendern = document.getElementById("tr" + rowid).childNodes[4];
Kaendern.innerHTML = '<p id="Kurs1">' + Kursaendern + '</p><a href="javascript:Kursaendern(rowid)"></a>';
var ZelleStueck = document.getElementById("tr" + rowid).childNodes[3].firstChild.innerHTML;
var kGesamtwert = Kursaendern*ZelleStueck;
var KUGesamtwert = document.getElementById("tr" + rowid).childNodes[5];
KUGesamtwert.innerHTML = '<p id="Gesamtwert1">' + kGesamtwert + '</p><a href="javascript:Kursaendern(rowid)"></a>';
}
function Anzahlaendern (rowid)
{
var Anzahlaendern = prompt ("Hier die neue Anzahl eingeben.", "");
var AZaendern = document.getElementById("tr" + rowid).childNodes[3];
AZaendern.innerHTML = '<p id="Stueck1">' + Anzahlaendern + '</p><a href="javascript:Anzahlaendern(rowid)"></a>';
var ZelleKurs = document.getElementById("tr" + rowid).childNodes[4].firstChild.innerHTML;
var aGesamtwert = ZelleKurs*Anzahlaendern;
var AZGesamtwert = document.getElementById("tr" + rowid).childNodes[5];
AZGesamtwert.innerHTML = '<p id="Gesamtwert1">' + aGesamtwert + '</p><a href="javascript:Anzahlaendern(rowid)"></a>';
}
function loeschen (rowid)
{
var Loeschen = document.getElementById("tr" + rowid);
document.getElementById("Tabelle2").removeChild(Loeschen);
}
function TabelleSortieren (Spalte)
{
function mysort(a, b)
{
return a['Wert'] > b['Wert'] ? 1 :
a['Wert'] < b['Wert'] ? -1 :
0;
}
var Anzahl = document.getElementById("Tabelle2").childNodes.length;
Unsortiert = new Array();
for (var i = 1 <= Anzahl; i++;) {
Unsortiert[i - 1] = new Array();
Unsortiert[i - 1]['Inhalt'] = document.getElementById("Tabelle2").childNodes[i];
Unsortiert[i - 1]['Wert'] = document.getElementById("Tabelle2").childNodes[i].childNodes[Spalte].innerHTML;
}
Unsortiert[i - 1].sort(mysort);
}
</script>
</head>
<body>
<h1>Portfolio Management System</h1>
<form name="Maske">
<table id="Tabelle1" border="0" cellpadding="0" cellspacing="4">
<tr>
<th align="right">WKN:</th>
<th><input name="WKN" type="text" size="30" maxlenth="30" id="WKN"></th>
<th align="right">Kurs:</th>
<th><input name="Kurs" type="text" size="30" maxlenth="30" id="Kurs"></th>
<th align="left">Euro</th>
</tr>
<tr>
<th align="right">Name:</th>
<th><input name="Name" type="text" size="30" maxlenth="30" id="Name"></th>
<th align="right">Stück:</th>
<th><input name="Stueck" type="text" size="30" maxlenth="30" id="Stueck"></th>
</tr>
<tr>
<th align="right">Kategorie:</th>
<th><input name="Kategorie" type="text" size="30" maxlenth="30" id="Kategorie"></th>
<th><input type="button" tabindex="2" value="hinzufügen" onClick="Aendern ();"></th>
</tr>
</table>
</form>
<br>
<br>
<br>
<table id="Tabelle2" border="1">
<thead>
<tr>
<td><a href="#" onclick="TabelleSortieren(0)"><font color="black">WKN</a></td>
<td><a href="#" onclick="TabelleSortieren(1)"><font color="black">Name</a></td>
<td><a href="#" onclick="TabelleSortieren(2)"><font color="black">Kategorie</a></td>
<td><a href="#" onclick="TabelleSortieren(3)"><font color="black">Anzahl</a></td>
<td><a href="#" onclick="TabelleSortieren(4)"><font color="black">Kurs</a></td>
<td><a href="#" onclick="TabelleSortieren(5)"><font color="black">Gesamtwert</a></a></td>
<td>Aktion</td>
</tr>
</thead>
<p id="WKN1"></p>
<a href="javascript:Aendern()"></a>
<p id="Name1"></p>
<a href="javascript:Aendern()"></a>
<p id="Kategorie1"></p>
<a href="javascript:Aendern()"></a>
<p id="Stueck1"></p>
<a href="javascript:Aendern()"></a>
<p id="Kurs1"></p>
<a href="javascript:Aendern()"></a>
<p id="Gesamtwert1"></p>
<a href="javascript:Aendern()"></a>
<p id="Aktion1"></p>
<a href="javascript:Aendern()"></a>
</table>
<br>
<br>
<br>
</body>
</html>
</thead>
<p id="WKN1"></p>
<a href="javascript:Aendern()"></a>
<p id="Name1"></p>
<a href="javascript:Aendern()"></a>
<p id="Kategorie1"></p>
<a href="javascript:Aendern()"></a>
<p id="Stueck1"></p>
<a href="javascript:Aendern()"></a>
<p id="Kurs1"></p>
<a href="javascript:Aendern()"></a>
<p id="Gesamtwert1"></p>
<a href="javascript:Aendern()"></a>
<p id="Aktion1"></p>
<a href="javascript:Aendern()"></a>
</table>
<table>
<thead>
<!-- Kopfzellen der Tabelle -->
</thead>
<tbody id="Tabelle2"></tbody>
</table>
und wie füge ich das array dann eigendlich wieder in die tabelle ein?
Unsortiert[i - 1].sort(mysort);
<table border="1">
<thead>
<tr>
<td><a href="#" onclick="TabelleSortieren(0)"><font color="black">WKN</a></td>
<td><a href="#" onclick="TabelleSortieren(1)"><font color="black">Name</a></td>
<td><a href="#" onclick="TabelleSortieren(2)"><font color="black">Kategorie</a></td>
<td><a href="#" onclick="TabelleSortieren(3)"><font color="black">Anzahl</a></td>
<td><a href="#" onclick="TabelleSortieren(4)"><font color="black">Kurs</a></td>
<td><a href="#" onclick="TabelleSortieren(5)"><font color="black">Gesamtwert</a></a></td>
<td>Aktion</td>
</tr>
</thead>
<tbody id="Tabelle2">
</tbody>
</table>
Thema | Autor | Forum | Beiträge | Letzter Beitrag |
---|---|---|---|---|
Lohnt sich ein XAMPP-Update? | Ranma | Webserver und .htaccess | 13 | 27.05.2016 14:19 |
Doppelte Einträge in normalisierte Datenbanktabellen vermeiden | Ranma | PHP und MySQL | 5 | 11.05.2016 01:50 |
Passenden Hoster finden | Ranma | Sonstiges | 33 | 01.04.2016 02:30 |
Normalisierung von Datenbanktabellen | Ranma | PHP und MySQL | 63 | 04.01.2016 01:53 |
Textdatei nach Datum (erstes Feld) sortieren | webuser | PHP und MySQL | 6 | 19.01.2014 16:08 |
Neue Tabellenzeile per Klick einfügen | Jerry02 | JavaScript | 44 | 24.08.2010 11:10 |
DB-Datensätze sortieren | AndiN | PHP und MySQL | 6 | 21.01.2009 14:32 |