Javascript 如何将参数传递给setInterval毫秒值?
如何传递输入字段的值,使其成为函数的间隔Javascript 如何将参数传递给setInterval毫秒值?,javascript,Javascript,如何传递输入字段的值,使其成为函数的间隔 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
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);
这是否正确?您应该在函数外定义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);
HTML:
你认为它会打开多个弹出窗口吗?@Amit Grag它会每x分钟打开一次窗口
<form id="interval-form">
<input type="text" name="timeout" value="1000"/>
</form>
<div id="start-btn" onclick="onStartClick()" >START</div>
function runThis() {
/* code */
}
var interval;
function onStartClick() {
var form = document.getElementById('interval-form');
var timeout = parseInt(form['timeout'].value, 10);
interval = setInterval(runThis, timeout)
}