2016-06-27 3 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 автоматически нажмите кнопку «Get Log», чтобы перезагрузить лог-файл каждые 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); 'to' setInterval (функция 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

Дайте идентификатор в форму и заменить эту строку -

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

С этим -

document.getElementById('formID').submit(); 
Смежные вопросы