2017-10-20 134 views
-2

我真的不明白如何將這兩個代碼放在一起。 我想搗碎這個togheter所以它的作品。將腳本插入腳本

代碼1:

<script type="text/javascript"> 
 

 
function myfunction(obj){ 
 
    if (obj.checked) 
 
    { 
 
     alert("checked"); 
 
     /// I want to put code 2 here 
 
    } 
 
    else 
 
    { 
 
     alert("Unchecked"); 
 
     /// I want to put code 2 here 
 
    } 
 
} 
 
</script>

代碼2:

<script> 
 
window.setInterval(function() { 
 
    httpGetAsync('test.php', function(text) { 
 
     if (document.getElementById("text").innerHTML >= 700) { 
 
\t window.open("www.site.kom", "_blank"); 
 
\t alert("Test 2"); 
 
     } 
 

 
    }); 
 
}, 7000); 
 
</script>

+1

瞭解的功能。 – SLaks

+0

你爲什麼要在兩個分支中放入相同的代碼?這沒有什麼意義。如何/何時調用'myfunction'?每次調用函數時,你真的想要開始一個新的時間間隔嗎? *「我想將這個變成垃圾,所以它可以工作。」*您可以簡單地將第二個代碼複製並粘貼到您想要的地方。但是,這可能不會做你想做的事情(它可能不「工作」)。但是既然你沒有解釋你想要代碼做什麼,我們不能真正幫助你。 –

+0

myfunction被點擊進行調用。所以我需要在點擊完成時加載代碼2。這只是一個簡單的解決方案,我認爲會爲我工作。 – ANdy

回答

1

爲什麼不這樣做呢?

<script type="text/javascript"> 
 

 
    function myfunction(obj){ 
 
     if (obj.checked) 
 
     { 
 
      alert("checked"); 
 
      otherFunction() 
 
      /// I want to put code 2 here 
 
     } 
 
     else 
 
     { 
 
      alert("Unchecked"); 
 
      otherFunction() 
 
      /// I want to put code 2 here 
 
     } 
 
    } 
 
    function otherFunction() { 
 
     window.setInterval(function() { 
 
      httpGetAsync('test.php', function(text) { 
 
       if (document.getElementById("text").innerHTML >= 700) { 
 
\t   window.open("www.site.kom", "_blank"); 
 
    \t   alert("Test 2"); 
 
       } 
 
      }); 
 
     }, 7000); 
 
    } 
 
</script>

+0

已解決,但我該如何停止腳本?未選中時,我想停止「其他功能」。 – ANdy

+0

看看這個https://stackoverflow.com/questions/7279567/how-do-i-stop-a-window-setinterval-in-javascript –

0

由於@Slaks指出的那樣,你需要了解的功能。現在,請看下面的代碼。

<script type="text/javascript"> 
    function mySecondFunction() { 
    window.setInterval(function() { 
     httpGetAsync('test.php', function(text) { 
      if (document.getElementById("text").innerHTML >= 700) { 
    window.open("www.site.kom", "_blank"); 
    alert("Test 2"); 
      } 

     }); 
    }, 7000); 
    } 

    function myfunction(obj){ 
     if (obj.checked) 
     { 
      alert("checked"); 
      mySecondFunction(); 
     } 
     else 
     { 
      alert("Unchecked"); 
     mySecondFunction(); 
     } 
    } 
</script> 
+0

已解決但我該如何停止腳本?未選中時,我想停止「其他功能」。 – ANdy