传递对象确实有点麻烦,你可以先给元素一个id
<input id="id1">==================
然后根据id获取对象setInterval("fun('id1')", 200)
==============
function fun(id)
{
    var obj=document.getElementById('id')
    ....
}

解决方案 »

  1.   

    <script language=Javascript>
    <!--
    var i = 0
    setInterval("fun(i);i++", 200)
    function fun(j)
    {
    alert(j)
    }
    //-->
    </script>
      

  2.   

    用法
    setInterval(functionName, interval [, param1, param2, ..., paramN])参数
    functionName 一个函数名或者一个对匿名函数的引用。interval 对 functionName 参数的两次调用之间的时间(以毫秒为单位)。param1, param2, ..., paramN 传递到 function 或 methodName 参数的可选参数。返回
    间隔标识符,可以将该标识符传递给 clearInterval() 以取消该间隔。说明
    函数;在播放 SWF 文件时,每隔一定的时间,就调用函数、方法或对象。可以使用间隔函数更新来自数据库的变量或更新时间显示。如果 interval 小于 SWF 文件的帧频(例如,每秒 10 帧 [fps] 相当于 100 毫秒),则按照尽可能接近 interval 的时间间隔调用间隔函数。而且必须使用 updateAfterEvent() 函数来确保以足够的频率刷新屏幕。如果 interval 大于 SWF 文件的帧频,则只有在每次播放头进入帧时才调用该间隔函数,这样可以尽可能减小每次刷新屏幕的影响。示例
    用法 1:下面的示例每隔 1000 毫秒(每隔 1 秒)调用一次匿名函数。setInterval( function(){ trace("interval called"); }, 1000 );用法 2:下面的示例定义两个事件处理函数并分别调用它们。对 setInterval() 的两次调用的结果都是每隔 1000 毫秒就向“输出”面板发送字符串 "interval called"。对 setInterval() 的第一个调用将调用 callback1() 函数,该函数包含 trace() 动作。对 setInterval() 的第二个调用将 "interval called" 字符串作为参数传递给函数 callback2()。function callback1() {
      trace("interval called"); 
    }function callback2(arg) { 
      trace(arg);
    }setInterval( callback1, 1000 ); 
    setInterval( callback2, 1000, "interval called" );用法 3:此示例使用对象的方法。当要调用为对象定义的方法时,必须使用此语法。 obj = new Object();
    obj.interval = function() { 
      trace("interval function called"); 
    }setInterval( obj, "interval", 1000 ); obj2 = new Object();
    obj2.interval = function(s) { 
      trace(s); 
    }
    setInterval( obj2, "interval", 1000, "interval function called" ); 必须使用第二种格式的 setInterval() 语法来调用对象的方法,如下所示:setInterval( obj2, "interval", 1000, "interval function called" ); 
      

  3.   

    正确答案http://blog.csdn.net/fason/archive/2004/07/30/settimeout.aspx