Zum Inhalt springen

JavaScript- Problem


maddin

Empfohlene Beiträge

ich habe folgendes Script.


<SCRIPT LANGUAGE="JavaScript"> <!--
if (parent.pages > 1)
{
document.write("Seite: ");
document.write("<A HREF=\"javascript:GoPrev()\"><<<\/A> ");
for (i = 0; i < parent.pages; i++)
{
document.write("<A ID=p" + i + " HREF=\"javascript.GoTo(" + i + ")>" + i + "<\/A> ");
}
document.write("<A HREF=\"javascript:GoNext()\">>><\/A> ");
}
//--> </SCRIPT>
[/PHP]

laufen tut es eigentlich ganz gut. Das Problem ist, das i nicht in einer schritten sondern in zweier schritten ausgegeben wird. ich erhalte also statt "<< 1 2 3 4 >>" die Ausgabe "<< 1 3 >>". meine Frage nun, warum ist das so. Ich sehen zumindest nur eine Stelle an der i erhoht wird.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das einzige, was mir auffällt ist, das die Ausgabe nicht mit 1 anfängt, sondern mit 0, weil die Schleife bei 0 beginnt und erst nach der ersten Ausführung erhöht wird.

Vielleicht sollte man das Skript also in

"for (i = 1; i <= parent.pages; i++)" ändern.

Mag aber sein, das dies so gewollt ist.

Aber das erklärt nur, warum die 2 nicht ausgegeben wird. Mehr sehe ich nämlich auch nicht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

bei deinem script hast du die ausführungszeichen beim href vergessen... musste also so lauten:

<SCRIPT LANGUAGE="JavaScript"> <!--

if (parent.pages > 1)

{

document.write("Seite: ");

document.write("<A HREF=\"java script:GoPrev()\"><<</A> ");

for (i = 0; i < parent.pages; i++)

{

document.write("<A ID=p" + i + " HREF=\"javascript.GoTo(" + i + ")\">" + i + "</A> ");

}

document.write("<A HREF=\"java script:GoNext()\">>></A> ");

}

//--> </SCRIPT>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Tja, es ist schwer den Fehler genau zu lokalisieren, solange man nicht weiß, was genau in parent.pages drinsteht - das würde ich mir an deiner Stelle mal per alert oder so ausgeben lassen.

Ansonsten mußt Du in den Javascript-Links immer folgendes Schreiben:


<a href="javascript:..."></a>

also das "javascript immer zusammen und nicht mit Leerzeichen. Zur for-Schleife: Besser ist es immer, die Lauf-Variable auch zu deklarieren.

for (var i = 0; i < parent.pages; i++)

   document.write( "..." );

Ansonsten sieht der Code auf den ersten Blick ok aus.

:cool: Evil

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...