2016-06-27 76 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(); 
相关问题