2014-09-23 3 views
0

Как я могу передать значение поля ввода так, чтобы оно было интервалом функции?как передать параметр в значение setInterval миллисекунды?

function myTasksInProgressNext() { 
    // the value of this is 1 for example; 
    var x = parseInt(document.getElementById('txt').value); 
    var y = x * 60000; 
    window.open('remindInProgress.php','blank', 'width=200, height=200'); 
} 
var t3 = setInterval(function(){myTasksInProgressNext()}, y); 

Это правильно?

+0

ли вы думаете, он будет открывать несколько всплывающих окон? –

+0

@Amit Grag откроет окно каждые x минут –

ответ

0

Вы должны определить x и y переменные вне функции:

var x = parseInt(document.getElementById('txt').value); 
var y = x * 60000; 

function myTasksInProgressNext() { 
    window.open('remindInProgress.php','blank', 'width=200, height=200'); 
} 

var t3 = setInterval(function() { 
    myTasksInProgressNext(); 
}, y); 
0

HTML:

<form id="interval-form"> 
    <input type="text" name="timeout" value="1000"/> 
</form> 

<div id="start-btn" onclick="onStartClick()" >START</div> 

JS:

function runThis() { 
    /* code */ 
} 

var interval; 

function onStartClick() { 
    var form = document.getElementById('interval-form'); 

    var timeout = parseInt(form['timeout'].value, 10); 

    interval = setInterval(runThis, timeout) 
} 
Смежные вопросы