[JavaScript] array problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [JavaScript] array problem

    Hallo zusammen!

    ich habe folgendes Problem:

    könnt ihr mir sagen warum beim folgenden skript nur die arrayfelder [0] und [1] belegt werden können?

    function bildwechsel1 ()
    {
    window.document.images[0].src=bild1.src;
    return
    }

    function bildwechsel2 ()
    {
    window.document.images[0].src=bild2.src;
    return
    }

    function bildwechsel3 ()
    {
    window.document.images[1].src=bild3.src;
    return
    }

    function bildwechsel4 ()
    {
    window.document.images[1].src=bild4.src;
    return
    }

    function bildwechsel5 ()
    {
    window.document.images[2].src=bild5.src;
    return
    }

    function bildwechsel6 ()
    {
    window.document.images[2].src=bild6.src;
    return
    }

    function bildwechsel7 ()
    {
    window.document.images[3].src=bild7.src;
    return
    }

    function bildwechsel8 ()
    {
    window.document.image[3].src=bild8.src;
    return
    }

    Bin ziemlich Anfänger in sachen javascript.

    Vielen Dank zum Voraus!

  • #2
    Es werden doch auch andere belegt: image[3]
    it's not a bug,
    it's a feature!

    Kommentar


    • #3
      ja schon, aber sie funktionieren nicht und habe keine ahnung warum...

      die arrayfelder[0] und [1] werden belegt und die anderen bleiben leer...

      Kommentar


      • #4
        wie viele Bilder hast du denn insgesamt auf deiner HTML-Seite, da ich glaube das images[] maximal so groß sein kann.
        it's not a bug,
        it's a feature!

        Kommentar


        • #5
          die menge der bilder beträgt 6
          die grösse der bilder beträgt (off schalter 62byte - on schalter 82byte)

          Kommentar


          • #6
            wäre es nicht erst mal angebracht, sich über die parameterisierung von funktionen schlau zu machen, bevor man x funktionen schreibt, die alle genau das gleiche tun, nur mit unterschiedlichen objekten/werten ...?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Tut mir leid ich bin im 2.Lehrjahr als informatiker und habe noch nicht so eine Ahnung von codeing....

              Kommentar


              • #8
                habe ein wenig herumgestöbert aber finde gerade nichts schlaues wisst ihr was dazu?

                Kommentar


                • #9
                  Original geschrieben von Dr.Stone
                  Tut mir leid ich bin im 2.Lehrjahr als informatiker und habe noch nicht so eine Ahnung von codeing....
                  und warum schreibst du eine Funktion, wobei du noch nicht mal genau weißt, warum man Funktionen schreibt? Eins kann ich dir schon sagen, nämlich bestimmt nicht, um die Scriptdatei zu füllen oder byte-mäßig zu vergrößern

                  b2t:

                  versuche mal deine Funktion etwa so aufzubauen:
                  PHP-Code:
                  <html><head>
                  <
                  script type="text/javascript">
                  function 
                  bla(para1para2para3) {

                     if (
                  para1==1)
                        
                  alert(para2);
                     else
                        
                  alert(para3);

                  }
                  </
                  script>
                  </
                  head><body>
                  Beispiel für Aufruf
                  <input type="button" name="Button1" value="zeige name" onclick="bla(1,this.name,this.value);" />
                  <
                  input type="button" name="Button2" value="zeige wert" onclick="bla(2,this.name,this.value);" />
                  </
                  body>
                  </
                  html

                  Kommentar


                  • #10
                    Habe versucht auf deinen rat zu hören komme wieder nicht weiter...

                    <script type="text/javascript">
                    bild1=new Image();
                    bild1.src="../bilder/Hellblau1.gif";
                    bild2=new Image ();
                    bild2.src="../bilder/Hellblau0.gif"

                    bild3=new Image ();
                    bild3.src="../bilder/Blau1.gif"
                    bild4=new Image ();
                    bild4.src="../bilder/Blau0.gif"

                    bild5=new Image ();
                    bild5.src="../bilder/Gelb1.gif"
                    bild6=new Image ();
                    bild6.src="../bilder/Gelb0.gif"

                    bild7=new Image ();
                    bild7.src="../bilder/Gruen1.gif"
                    bild8=new Image ();
                    bild8.src="../bilder/Gruen0.gif"



                    function bildwechsel(hblau, blau, gelb, gruen, rot)
                    {

                    if (hblau ==1)
                    {
                    window.document.images[0].src=bild1.src;
                    return
                    }
                    elseif (blau ==3)
                    {
                    window.document.images[1].src=bild3.src;
                    return
                    }
                    elseif (gelb ==5)
                    {
                    window.document.images[2].src=bild5.src;
                    return
                    }
                    elseif (gruen ==7)
                    {
                    window.document.images[3].src=bild7.src;
                    return
                    }
                    }


                    function bildwechsel1(hblau, blau, gelb, gruen, rot)
                    {
                    if (hblau == 2)
                    {
                    window.document.images[0].src=bild2.src;
                    return
                    }
                    elseif (blau == 4)
                    {
                    window.document.images[1].src=bild4.src;
                    return
                    }
                    elseif (gelb == 6)
                    {
                    window.document.images[2].src=bild6.src;
                    return
                    }
                    elseif (gruen == 8)
                    {
                    window.document.images[3].src=bild8.src;
                    return
                    }
                    }

                    und in funktion gesetzt wie folgt:

                    PHP-Code:
                    <a href='<?php echo $file[2]"?>' target="haupt" onClick="bildwechsel(1,this);"
                    onBlur="bildwechsel1(2,this);"> 
                    <font class="navi"> 
                    <?php echo $file[2] </font>"?></a><br><br>

                    <a href='<?php echo $file[3]"?>' target="haupt"  onClick="bildwechsel(3,this);"
                    onBlur="bildwechsel1(4,this);">      
                    <font class="navi"> 
                    <?php echo $file[3] </font>"?></a><br><br>

                    <a href='<?php echo $file[5]"?>' target="haupt"  onClick="bildwechsel(5,this);"
                    onBlur="bildwechsel1(6,this);">      
                    <font class="navi"> 
                    <?php echo $file[5] </font>"?></a><p>

                    <a href='<?php echo $file[6]"?>' target="haupt"  onClick="bildwechsel(7,this);"
                    onBlur="bildwechsel1(8,this);">      
                    <font class="navi"> 
                    <?php echo $file[6] </font>"?></a><br><br>
                    bin jetzt schon den halben tag an dem zeug...

                    Kommentar


                    • #11
                      Habe das ganze noch ein wenig komprimieren können.
                      funktioniert aber trotzdem nicht... (verzweifle)

                      <script type="text/javascript">
                      hblau1=new Image();
                      hblau1.src="../bilder/Hellblau1.gif";
                      hblau0=new Image ();
                      hblau0.src="../bilder/Hellblau0.gif"

                      blau1=new Image ();
                      blau1.src="../bilder/Blau1.gif"
                      blau0=new Image ();
                      blau0.src="../bilder/Blau0.gif"

                      gelb1=new Image ();
                      gelb1.src="../bilder/Gelb1.gif"
                      gelb0=new Image ();
                      gelb0.src="../bilder/Gelb0.gif"

                      gruen1=new Image ();
                      gruen1.src="../bilder/Gruen1.gif"
                      gruen0=new Image ();
                      gruen0.src="../bilder/Gruen0.gif"


                      function bildwechsel(Bildnr,Bildobjekt)
                      {
                      window.document.images[Bildnr].src=Bildobjekt.src;
                      return
                      }

                      function bildwechsel1(Bildnr, Bildobjekt)
                      {
                      window.document.images[Bildnr].src=Bildobjekt.src;
                      return
                      }
                      </script>


                      PHP-Code:
                      <a href='<?php echo $file[2]"?>' target="haupt" onClick="bildwechsel(0,hblau1);"
                          onBlur="bildwechsel1(0,hblau0);">      <font class="navi"> <?php echo $file[2] </font>"?></a><br><br>

                          <a href='<?php echo $file[3]"?>' target="haupt"  onClick="bildwechsel(1,blau1);"
                          onBlur="bildwechsel1(1,blau0);">      <font class="navi"> <?php echo $file[3] </font>"?></a><br><br>

                          <a href='<?php echo $file[5]"?>' target="haupt"  onClick="bildwechsel(2,gelb1);"
                          onBlur="bildwechsel1(2,gelb0);">      <font class="navi"> <?php echo $file[5] </font>"?></a><p>

                          <a href='<?php echo $file[6]"?>' target="haupt"  onClick="bildwechsel(3,gruen1);"
                          onBlur="bildwechsel1(3,gruen0);">      <font class="navi"> <?php echo $file[6] </font>"?></a><br><br>

                      Kommentar


                      • #12
                        Danke für eure Hilfe habe es gerade geschaft!
                        (Puh)


                        Trotzdem THX.

                        Greez Dr.Stone

                        Kommentar

                        Lädt...
                        X