<script language="javascript">
var savePaperTimeId;
function SavePaper(nminutes)
{
parseInt(nminutes) > 0)
{
document.all.btnSave.click();
startAutoSavePaper(nminutes);
}
}
function startAutoSavePaper(nminutes)
{
if (parseInt(nminutes) > 0)
{
savePaperTimeId =("SavePaper("+nminutes+");",20000;
}
}
</script>
var savePaperTimeId;
function SavePaper(nminutes)
{
parseInt(nminutes) > 0)
{
document.all.btnSave.click();
startAutoSavePaper(nminutes);
}
}
function startAutoSavePaper(nminutes)
{
if (parseInt(nminutes) > 0)
{
savePaperTimeId =("SavePaper("+nminutes+");",20000;
}
}
</script>
你的js里面我也没看见 window.setTimeOUt()啊?!
var savePaperTimeId;
function SavePaper(nminutes)
{
parseInt(nminutes) > 0)
{
document.all.btnSave.click();
startAutoSavePaper(nminutes);
}
}
function startAutoSavePaper(nminutes)
{
if (parseInt(nminutes) > 0)
{
savePaperTimeId SetTimeOut(savePaperTimeId =("SavePaper("+nminutes+");",20000);
}
}
</script>
代码应该是这样,setInterval我也试了,不行,只运一次,第一个二十秒可以,下一个就不执行了。
var savePaperTimeId;
function SavePaper(nminutes)
{
parseInt(nminutes) > 0)
{
document.all.btnSave.click();
startAutoSavePaper(nminutes);
}
}
function startAutoSavePaper(nminutes)
{
if (parseInt(nminutes) > 0)
{
savePaperTimeId = SetTimeOut(SavePaper("+nminutes+");",20000);
}
}
</script>
代码这次是正确的,刚才又弄错了。
对setTimeOut()函数的调用。
SetTimeOut(savePaperTimeId =("SavePaper("+nminutes+");",20000),有这么用的么?第一次看见。
setTimeout()
语法
var t=setTimeout("javascript语句",毫秒)setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。第二个参数指示从当前起多少毫秒后执行第一个参数。提示:1000 毫秒等于一秒。实例
当下面这个例子中的按钮被点击时,一个提示框会在5秒中后弹出。<html>
<head>
<script type="text/javascript">
function timedMsg()
{
var t=setTimeout("alert('5 seconds!')",5000)
}
</script>
</head><body>
<form>
<input type="button" value="Display timed alertbox!" onClick="timedMsg()">
</form>
</body>
</html>实例 - 无穷循环
要创建一个运行于无穷循环中的计时器,我们需要编写一个函数来调用其自身。在下面的例子中,当按钮被点击后,输入域便从 0 开始计数。<html><head>
<script type="text/javascript">
var c=0
var t
function timedCount()
{
document.getElementById('txt').value=c
c=c+1
t=setTimeout("timedCount()",1000)
}
</script>
</head><body>
<form>
<input type="button" value="Start count!" onClick="timedCount()">
<input type="text" id="txt">
</form>
</body></html>
=== 结贴,给分 ===
得到满意的答案,立即结贴给分,是一种良好的习惯和美德
savePaperTimeId = SetTimeOut("SavePaper("+nminutes+")",20000);
SetTimeOut(SavePaper("+nminutes+");",20000);这个将要执行的函数必须有一个参数。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head><body>
<div id="close" style="cursor:pointer;">点击这里关闭Interval</div>
<div id="text"></div>
</body>
</html>
<script type="text/javascript">
var str1 = "这句话在2秒后出现<br/>";
var str2 = "每隔1秒出现这句话<br/>";var oText = document.getElementById("text");setTimeout(function(){
oText.innerHTML += str1;
},2000);var _Interval = setInterval(function(){
oText.innerHTML += str2;
},1000);document.getElementById("close").onclick = function(){
clearInterval(_Interval);
alert("定时器已被关闭!");
};
</script>