2016-06-27 100 views
1

我有一個提交按鈕,它將POST方法的值發送到同一頁面。Javascript按下一個區間的按鈕

<button id="log" class="btn bg-purple" formmethod=post value="2" name="start" formaction=start_server.php>Get Log</button> 

當我按下該按鈕時,我使用PHP從列表中的文件中獲取日誌。 Screenshot

我想現在要做的就是讓一個腳本使用JavaScript來自動按下「獲取日誌」按鈕重新加載日誌文件每2秒,所以我可以有一個互動的日誌,沒有按下按鈕自己。

我已經試過這個腳本,但只有警報工作我猜,因爲它根本沒有重新加載日誌文件。

<script type="text/javascript"> 
    window.onload=function(){ 
    var auto = setTimeout(function(){ autoRefresh(); }, 100); 

    function submitform(){ 
     alert('test'); 
     document.button["log"].submit(); 
    } 

    function autoRefresh(){ 
    clearTimeout(auto); 
    auto = setTimeout(function(){ submitform(); autoRefresh(); }, 2000); 
    } 
    } 
</script> 
+1

變化'的setTimeout (function(){autoRefresh();},100);''setInterval(funct ion(){autoRefresh(); },2000);'。 –

+0

我試過了,沒有變化。 – Mirakurun

回答

1

本替換你的腳本:

$(document).ready(function(){ 
    // this handles the click on yout "Get log" button 
    $("#log").click(function(){ 
     //alert('test'); 
     console.log("Click function"); 
     $("#log").submit(); 
    }); 


    // This sets an interval to simulate a click every 2 seconds. 
    auto = setInterval(function(){ 
     console.log("Interval iteration"); 
     $("#log").click(); 
    }, 2000); 
}); 
+0

甚至沒有提醒。我在頭文件中啓用了jQuery。 – Mirakurun

+0

可能在ready()函數中? –

+0

我添加了控制檯日誌...檢查控制檯。 –

0

舉一個ID到表單中並替換該行 -

document.button["log"].submit(); 

有了這個 -

document.getElementById('formID').submit(); 
相關問題