<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>

解决方案 »

  1.   

    间隔调用js函数,请用 window.setInterval(函数名,时间【毫秒】);
    你的js里面我也没看见 window.setTimeOUt()啊?!
      

  2.   

     SetTimeOut(savePaperTimeId =("SavePaper("+nminutes+");",20000) 
      

  3.   

    <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 SetTimeOut(savePaperTimeId =("SavePaper("+nminutes+");",20000); 
      } 

    </script>
    代码应该是这样,setInterval我也试了,不行,只运一次,第一个二十秒可以,下一个就不执行了。
      

  4.   

    <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 = SetTimeOut(SavePaper("+nminutes+");",20000); 
      } 

    </script> 
    代码这次是正确的,刚才又弄错了。
      

  5.   

    楼主,请参考 http://www.w3school.com.cn/js/js_timing.asp
    对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>
    === 结贴,给分 ===
    得到满意的答案,立即结贴给分,是一种良好的习惯和美德
      

  6.   


    savePaperTimeId = SetTimeOut("SavePaper("+nminutes+")",20000); 
      

  7.   

    楼主的代码不就是想写一个回调么?为什么不试试用 window.setInterval(函数名,时间【毫秒】) 呢?
      

  8.   

    那我想让函数传参进来怎么做???
    SetTimeOut(SavePaper("+nminutes+");",20000);这个将要执行的函数必须有一个参数。 
      

  9.   

    window.setInterval 和settimeout一样的效果,问题关键找到了,不是语法错误,而用window.setInterval,SetTimeOut的时候网页是不能刷新的,在原来的页面上执行,因为我在SavePaper中刷新了页面所以出问题了。谢谢几位了。
      

  10.   


    <!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>