kleines JS Problem (Ticker)

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

  • kleines JS Problem (Ticker)

    Hallöchen,

    Hab bez. einem JavaScript ne Frage, die für einige von euch recht leicht zu beantworten sein müsste......

    Hab mal den ganzen Code eingefügt:

    PHP-Code:
    <html>
    <
    head>
    <
    titleTicker </title>
    <
    script language=javascript type=text/javascript>
    <!--

    var 
    i=0;
    var 
    botschaft=new Array();
                  
    botschaft[0]="Radiokulturhaus feiert 10-jähriges bestehen!";
                  
    botschaft[1]="Kronenzeitung beeinflusst öffentliche Meinung!";


    function 
    tickor()
        {
         
    document.form1.textfeld.value=botschaft[i];
        }
      
       if (
    i<botschaft.length-1)
         {
          
    i++;
         }
       else
          
    i=0;

    SetTimeout("tickor()",1000);

    //-->
    </script>


    </
    head>
    <
    body bgcolor=#FFFFCC onLoad=tickor()>
    <script language=javascript type=text/javascript>
    <!--
    tickor();
    //->
    </script>

    <
    form name=form1 id=form1>
    <
    input type=text name=textfeld id=textfeld size=80>

    </
    body>
    </
    html


    Der Ticker sollte in diesem Formfeld eine Sekunde lang den, die nächste Sekunde den anderen und dann wieder den nächsten ausgeben......
    Gibt aber (wie ihr selbst feststellen werden könnt...) nur einen Satz aus und lässt ihn dann da stehn.

    kann mir bitte jemand den Fehler verraten? Komm nicht drauf.....

    Danke !
    dutchman2006
    Das, was du mit deinem Programm machen willst, steht nicht im Handbuch!

  • #2
    mal die js-konsole vom ff benutzt?
    1. setTimeout
    2. document.form1 has no properties
    3. du übergibst keinen wert für i
    4. deine funktion ist müll
    5. dein html-code ebenfalls

    gruß
    peter
    Zuletzt geändert von Kropff; 25.04.2006, 21:35.
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Original geschrieben von Kropff
      3. du übergibst keinen wert für i
      Da i ja global ist, sollte das weniger schlimm sein.

      Dass i aber nur außerhalb der Funktion, und damit nur ein einziges Mal, erhöht wird, dürfte wohl eher problematisch sein ...


      Und setTimeout würde, wenn es denn richtig geschrieben wäre, auch nur einmal aufgerufen - entweder müsste es auch noch in die Funktion mit rein, oder stattdessen setInterval verwendet werden ...
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Da i ja global ist, sollte das weniger schlimm sein.
        ja stimmt.
        Dass i aber nur außerhalb der Funktion, und damit nur ein einziges Mal, erhöht wird, dürfte wohl eher problematisch sein ...
        Und setTimeout würde, wenn es denn richtig geschrieben wäre, auch nur einmal aufgerufen - entweder müsste es auch noch in die Funktion mit rein, oder stattdessen setInterval verwendet werden ...
        wenn er es so haben will

        PS: ich habe fünf minuten gebraucht, um seinen code zum laufen zu bringen.


        gruß
        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          Yeah, danke peter!

          magst du diesen Code vielleicht posten?

          Würde mir sehr helfen.....

          Danke!

          LG
          dutchman
          Das, was du mit deinem Programm machen willst, steht nicht im Handbuch!

          Kommentar


          • #6
            magst du diesen Code vielleicht posten?


            ein paar tipps. keine ahnung ob das so stimmt. ich hasse js.

            1. füg deine funktion inklusive bedingung zusammen (stichwort klammern)
            2. verpass deinen name-attributen ein anführungszeichen
            3. für eine wiederholung mußt du dein setTimeout entsprechend anpassen, arbeite mit parametern und einer bedingung

            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar

            Lädt...
            X