tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
257
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Zack
    Zack Zack ist offline cookies vader
    Registriert seit
    Oct 2007
    Ort
    hier und dort
    Beiträge
    258
    Guten Abend,
    ich krieg gerade voll die Kriese. Im folgenden JavaScript:
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    
    function send_ergebnis()
    {
        var anz_1on1 = parseInt(document.getElementById("1on1").value);
        var anz_2on2 = parseInt(document.getElementById("2on2").value);
        var anz_3on3 = parseInt(document.getElementById("3on3").value);
        var anz_4on4 = parseInt(document.getElementById("4on4").value);
        var anz_5on5 = parseInt(document.getElementById("5on5").value);
        var send = "wid="+document.getElementById("wid").value;
        if(anz_1on1!=0)
        {
            for (i=1;i<=anz_1on1;i++)
            {
                send=send+"&1on1_"+i+"="+document.getElementById("1on1_gegner_"+i).value;
            }
        };
        if(anz_2on2!=0)
        {
            for (i=1;i<anz_2on2;i++)
            {
                send=send+"&2on2_"+i+"="+document.getElementById("2on2_gegner_"+i).value;
            }
        }
        if(anz_3on3!=0)
        {
            for (i=1;i<anz_3on3;i++)
            {
                send=send+"&3on3_"+i+"="+document.getElementById("3on3_gegner_"+i).value;
            }
        }
        if(anz_4on4!=0)
        {
            for (i=1;i<anz_4on4;i++)
            {
                send=send+"&4on4_"+i+"="+document.getElementById("4on4_gegner_"+i).value;
            }
        }
        if(anz_5on5!=0)
        {
            for (i=1;i<anz_5on5;i++)
            {
                send=send+"&5on5_"+i+"="+document.getElementById("5on5_gegner_"+i).value;
            }
        }
        alert(send);
        return false;
    }
    Sobal ich folgende Zeile:
    Code javascript:
    1
    
            for (i=1;i<anz_2on2;i++)
    in
    Code javascript:
    1
    
            for (i=1;i<=anz_2on2;i++)
    ändere funktionier der Script nicht mehr. Auch bei den folgenden Zyklen tritt der selbe Effekt auf. Keine Ahnung warum das ganze beim ersten Zyklus richtig geht. Die Variablen enthalten Integerwerte durch die ich dynamisch den Inhalt eines Formulars auslesen kann. Um diese dann per asyncronen Request verarbeiten zu können.

    Sieht jemand einen Fehler? ThX 4 help.
     
    Und was lernen wir darauf? Es niemals versuchen! (Homer Jay Simpson)
    127.0.0.1 Home! Sweet Home!

    Ich würde mich über eine Bewertung meiner Beiträge freuen!

  2. #2
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Was sagt den die Fehlerkonsole von Firefox?
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Mit <= zählt deine Schleife um 1 weiter als mit < ....vielleicht existiert das Element, auf das du Zugreifen willst, nicht.

    Bsp:
    du hast folgende Elemente
    Code :
    1
    2
    3
    4
    
    1on1_gegner_0
    1on1_gegner_1
    1on1_gegner_2
    1on1_gegner_3

    wenn anz_1on1 nun 3 ist, erzeugt das einen Fehler, weil die Schleife
    Code :
    1
    
    for (i=1;i<=anz_1on1;i++)
    bis 4 zählt, und 1on1_gegner_4 nicht existiert.
     

  4. #4
    Avatar von Zack
    Zack Zack ist offline cookies vader
    Registriert seit
    Oct 2007
    Ort
    hier und dort
    Beiträge
    258
    Hi,
    die Schleife wird nur soweit hochgezählt wie Elemente exsistieren. Von 1 bis x. Das Problem ist dass das letze Element nicht mit gezählt wird, da es nur heißt kleiner und nicht kleiner gleich. Wenn ich aber kleiner gleich mache dann arbeitet das ganze nicht richtig.. Ich bin sicher das dieses Anzahl der Elemente exsistiert da diese vorher mittels PHP während verschiedener Zyklen hochgezählt werden und richtig sind.
    In diesem spezielen Fall exsistiert
    Code :
    1
    2
    3
    4
    5
    
    1on1_gegner_1
    1on1_gegner_2
    1on1_gegner_3
    1on1_gegner_4
    2on2_gegner_1
    Geändert von Zack (15.03.09 um 11:06 Uhr) Grund: Reschtschreibung ;)
     
    Und was lernen wir darauf? Es niemals versuchen! (Homer Jay Simpson)
    127.0.0.1 Home! Sweet Home!

    Ich würde mich über eine Bewertung meiner Beiträge freuen!

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Wenn du da so sicher bist, dann ist dir anhand der gelieferten Informationen nicht zu Helfen.
     

  6. #6
    Avatar von Zack
    Zack Zack ist offline cookies vader
    Registriert seit
    Oct 2007
    Ort
    hier und dort
    Beiträge
    258
    ok, hab den fehler gefunden, thx 4 help
    Geändert von Zack (15.03.09 um 11:21 Uhr)
     
    Und was lernen wir darauf? Es niemals versuchen! (Homer Jay Simpson)
    127.0.0.1 Home! Sweet Home!

    Ich würde mich über eine Bewertung meiner Beiträge freuen!

Ähnliche Themen

  1. Statt 500 GB mur 100 MB?
    Von silver held im Forum Hardware
    Antworten: 2
    Letzter Beitrag: 19.07.10, 20:22
  2. JS statt PHP
    Von ophasis im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 06.11.07, 10:20
  3. '<' und '>' statt &lt; und &gt;
    Von mariaT im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 10.05.06, 16:23
  4. [AMD K6-2] 300 statt 500 Mhz
    Von Devil Noxx im Forum Hardware
    Antworten: 6
    Letzter Beitrag: 12.04.04, 22:29
  5. *.jpg statt *.php?
    Von Harrier im Forum PHP
    Antworten: 28
    Letzter Beitrag: 04.02.04, 17:16