Krave: Javascript timeout funktion

ich möchte gerne diese timeoutfunktion einfügen, dass die input funktion nach 5,5sek startet

    if(document.body.innerHTML.search(/(E|e)rror/) == -1)  
    {  
    if(document.body.innerHTML.search(/Submit/) == -1){  
    if(document.body.innerHTML.search(/XXXXX/) != -1) {  
    window.location = "XXXXX"  
    }  
    if(window.location.pathname == "XXXXX") {  
    if(document.body.innerHTML.search(/XXXXX/) != -1) {  
    window.location = "XXXXX"  
    }  
    function myFunction(){  
    doSomething();  
    setTimeout(function(){doSomethingElse();}, 5500);  
    }  
    inputs = document.getElementsByTagName("input")  
    for(i = 0; i < inputs.length; i++) {  
    if(inputs[i].value == "XXXXX") { inputs[i].click() }  
    }  
    }  
    }  
    else {  
    alert("XXXXX")  
    }  
    }  
    else  
    {  
    window.location = "XXXXX"  
    }
  1. Meine Herren,

    ich möchte gerne diese timeoutfunktion einfügen, dass die input funktion nach 5,5sek startet

    Das mach's.

    --
    Hey Girl,
    i wish you were asynchronous, so you'd give me a callback.
    1. Ich hätte gern Hilfe und keinen Beitrag der überhauptnichts aussagt.

      Meine Herren,

      ich möchte gerne diese timeoutfunktion einfügen, dass die input funktion nach 5,5sek startet

      Das mach's.

      1. Meine Herren,

        Ich hätte gern Hilfe und keinen Beitrag der überhauptnichts aussagt.

        Du musst zwischen der Zeilen lesen.

        --
        Hey Girl,
        i wish you were asynchronous, so you'd give me a callback.
        1. Hallo,

          ich habe ein Javascript für Firefox, das auf einer bestimmten Seite aktiverit wird.
          Da das Script sich jedoch schnell wiederholt möchte ich eine Timeoutfunktion einbauen.

              if(document.body.innerHTML.search(/(E|e)rror/) == -1)  
              {  
              if(document.body.innerHTML.search(/Submit/) == -1){  
              if(document.body.innerHTML.search(/XXXXX/) != -1) {  
              window.location = "XXXXX"  
              }  
              if(window.location.pathname == "XXXXX") {  
              if(document.body.innerHTML.search(/XXXXX/) != -1) {  
              window.location = "XXXXX"  
              }  
              function myFunction(){  
              doSomething();  
              setTimeout(function(){doSomethingElse();}, 5500);  
              }  
              inputs = document.getElementsByTagName("input")  
              for(i = 0; i < inputs.length; i++) {  
              if(inputs[i].value == "XXXXX") { inputs[i].click() }  
              }  
              }  
              }  
              else {  
              alert("XXXXX")  
              }  
              }  
              else  
              {  
              window.location = "XXXXX"  
              }
          

          Leider klappt die Timeout-funktion nicht. Was muss ich daran ändern, damit das klappt?

          1. Meine Herren,

            Hallo,

            ich habe ein Javascript für Firefox, das auf einer bestimmten Seite aktiverit wird.
            Da das Script sich jedoch schnell wiederholt möchte ich eine Timeoutfunktion einbauen.

            Für Wiederholungen eignet sich setInterval besser. setTimeout fürht eine Funktion nach einer bestimmten Zeitspanne genau einmal aus. setInterval führt die Funktion so oft aus, bis es mit clearInterval gelöscht wird.

            Leider klappt die Timeout-funktion nicht. Was muss ich daran ändern, damit das klappt?

            Beschränken wir deinen Code mal aufs Wesentliche:

               function myFunction(){  
                doSomething();  
                setTimeout(function(){doSomethingElse();}, 5500);  
            }
            

            Die beiden Funktionen doSomething und doSomethingElse, existieren in deinem Code nicht.
            Wolltest du möglicherweise myFunction schreiben?

            Diese Zeile lässt sich übrigens auch abkürzen:
            setTimeout(function(){doSomethingElse();}, 5500);
            setTimeout( doSomethingElse, 5500);

            --
            Hey Girl,
            i wish you were asynchronous, so you'd give me a callback.
            1. [latex]Mae  govannen![/latex]

              ich habe ein Javascript für Firefox, das auf einer bestimmten Seite aktiverit wird.
              Da das Script sich jedoch schnell wiederholt möchte ich eine Timeoutfunktion einbauen.

              Für Wiederholungen eignet sich setInterval besser.

              Nicht in jedem Anwendungsfall

              Stur lächeln und winken, Männer!

              Kai

              --
              Array(16).join("x" - 1) + " Batman!"
              Unsere Identität entnehmen Sie bitte dem beigefügten Auszug aus den Personenstandsbüchern. Gegen die Assimilierung in unser Kollektiv ist nach dem ABGB (§666, Abs. 3/IV) kein Rechtsmittel zulässig. Wir bitten um Ihr Verständnis.
              SelfHTML-Forum-Stylesheet