Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: Webzeugs ::  Sortierfunktion     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Pegas
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.02.2018
Beiträge: 3
Beitrag Pegas Mitglied 21:56:50 12.02.2018   Titel:   Sortierfunktion            Zitieren

Moin,

ich habe eine ganz einfache Sortierfunktion geschrieben für <li> Elemente, die ein <a> Element (Seitenzahl) enthalten.

Doch irgendwas stimmt nicht, wenn ich erst nach Titel und dann nach Seite sortiere, sind die Seitenzahlen erst nach dem zweiten Sortierlauf aufsteigend.

Ausschnitt aus einem Liederbuch:

<button onclick="sortiereListeNachSeite('dieses');">sortiere nach Seite</button>
<ul id=dieses>
<li>Uhren-Kanon ♫ <a href="#lied_02">02</a></li>
<li>Ich geh mit meiner Laterne ♫ <a href="#lied_03" target="_parent">03</a></li>
<li>Shantymen sind very good ♫ <a href="#lied_04" target="_parent">04</a></li>
</ul>
In Datei sortiere_liste.js:

function sortiereListeNachSeite ( id ) {
var zahl1, zahl2, html;
obj = document.getElementById( id ).getElementsByTagName( "LI" );
for ( i=0; i<obj.length; i++ ) {
zahl1 = "x" + obj[i].getElementsByTagName( "A" )[0].innerHTML; // Seitenzahl als string
for ( j=i+1; j<obj.length; j++ ) {
zahl2 = "x" + obj[j].getElementsByTagName( "A" )[0].innerHTML; // Seitenzahl als string
if ( zahl2 < zahl1 ) {
html = obj[i].innerHTML; // unteren sichern
obj[i].innerHTML = obj[j].innerHTML; // oberen nach unten
obj[j].innerHTML = html; // gesicherten nach oben
i++;
}
}
}
}
Wo ist der Fehler?
SG1
Mitglied

Benutzerprofil
Anmeldungsdatum: 19.03.2001
Beiträge: 3183
Beitrag SG1 Mitglied 21:58:51 12.02.2018   Titel:   Re: Sortierfunktion            Zitieren

Pegas schrieb:
Wo ist der Fehler?


Der Fehler ist, dass Du Java und Javascript verwechselst.
Weißhai
Unregistrierter




Beitrag Weißhai Unregistrierter 06:30:37 13.02.2018   Titel:   Re: Sortierfunktion            Zitieren

Pegas schrieb:
Moin,

ich habe eine ganz einfache Sortierfunktion geschrieben für <li> Elemente, die ein <a> Element (Seitenzahl) enthalten.

Doch irgendwas stimmt nicht, wenn ich erst nach Titel und dann nach Seite sortiere, sind die Seitenzahlen erst nach dem zweiten Sortierlauf aufsteigend.

Ausschnitt aus einem Liederbuch:

<button onclick="sortiereListeNachSeite('dieses');">sortiere nach Seite</button>
<ul id=dieses>
<li>Uhren-Kanon ♫ <a href="#lied_02">02</a></li>
<li>Ich geh mit meiner Laterne ♫ <a href="#lied_03" target="_parent">03</a></li>
<li>Shantymen sind very good ♫ <a href="#lied_04" target="_parent">04</a></li>
</ul>
In Datei sortiere_liste.js:

function sortiereListeNachSeite ( id ) {
var zahl1, zahl2, html;
obj = document.getElementById( id ).getElementsByTagName( "LI" );
for ( i=0; i<obj.length; i++ ) {
zahl1 = "x" + obj[i].getElementsByTagName( "A" )[0].innerHTML; // Seitenzahl als string
for ( j=i+1; j<obj.length; j++ ) {
zahl2 = "x" + obj[j].getElementsByTagName( "A" )[0].innerHTML; // Seitenzahl als string
if ( zahl2 < zahl1 ) {
html = obj[i].innerHTML; // unteren sichern
obj[i].innerHTML = obj[j].innerHTML; // oberen nach unten
obj[j].innerHTML = html; // gesicherten nach oben
i++;
}
}
}
}
Wo ist der Fehler?

Es könnte schwierig werden dass dir jemand hilft, ohne Code-Tags und ohne zu wissen in welcher Sprache du programmierst :D
Pegas
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.02.2018
Beiträge: 3
Beitrag Pegas Mitglied 21:42:29 13.02.2018   Titel:              Zitieren

Ach ja,
hab gesehen - kein Java Script.
Aber warum gibt es hier keine Rubrik für die Sprache?
SeppJ
Global Moderator

Benutzerprofil
Anmeldungsdatum: 10.06.2008
Beiträge: 28424
Beitrag SeppJ Global Moderator 22:32:29 13.02.2018   Titel:              Zitieren

Pegas schrieb:
Aber warum gibt es hier keine Rubrik für die Sprache?
PAsst hier:
https://www.c-plusplus.net/forum/f31

Für ein Forum speziell nur für Javascript besteht nicht genügend Interesse. Ja, klingt komisch für eine der gesuchtesten Sprachen derzeit, aber dieses Forum hier zieht eine andere Art von Programmierer an.

_________________
Korrekte Rechtschreibung und Grammatik sind das sprachliche Äquivalent zu einer Dusche und gepflegter Kleidung.
Pegas
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.02.2018
Beiträge: 3
Beitrag Pegas Mitglied 14:25:09 14.02.2018   Titel:              Zitieren

SeppJ schrieb:
Pegas schrieb:
Aber warum gibt es hier keine Rubrik für die Sprache?
PAsst hier:
https://www.c-plusplus.net/forum/f31

Für ein Forum speziell nur für Javascript besteht nicht genügend Interesse. Ja, klingt komisch für eine der gesuchtesten Sprachen derzeit, aber dieses Forum hier zieht eine andere Art von Programmierer an.


Klar, danke für die Hilfe;)
kann ich dann meinen Beitrag ins Thread verschieben, das du mir gezeigt hast?
C++ Forumbot
Forumbot

Benutzerprofil
Anmeldungsdatum: 29.02.2004
Beiträge: 20277
Beitrag C++ Forumbot Forumbot 15:44:26 14.02.2018   Titel:              Zitieren

Dieser Thread wurde von Moderator/in SeppJ aus dem Forum Java in das Forum Webzeugs verschoben.

Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?


Dieses Posting wurde automatisch erzeugt.

_________________
Besuchen Sie unsere Bücherecke.
http://www.c-plusplus.de/bucher.php
Mit jeder Bestellung unterstützen Sie das Forum.
Dravere
Admin

Benutzerprofil
Anmeldungsdatum: 13.06.2005
Beiträge: 8747
Beitrag Dravere Admin 22:26:38 14.02.2018   Titel:              Zitieren

Schwierig dir da zu helfen. Zum einen fehlt uns der Code zur Sortierung nach Titel. Zum anderen funktioniert dein Algorithmus für die Sortierung nach der Seitenzahl gar nicht. Wenn du mehr Elemente rein tust, kannst du das sehr gut erkennen:
https://jsfiddle.net/sw8okbpt/5/

_________________
Danke für die Hilfe, Antwort oder Meinung!
C++: Std-Lib Referenz
C# .Net: MSDN kennt die Antwort
C++ Forum :: Webzeugs ::  Sortierfunktion   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.