setTimeOut传递不可以用参数
应该是input type="file" name="FILENAME" onChange="setTimeout(new Function('checkimage(newImg)'),500)" style="width:500; height:25">

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    newImg = "aaa.jpg";
    function checkimage(img) {
    alert(img);
    }
      //-->
      </SCRIPT>
     </HEAD> <BODY>
      <input type="file" name="FILENAME" onChange="setTimeout(checkimage(newImg),500)" style="width:500; height:25"> 
     </BODY>
    </HTML>
      

  2.   

    给个公共变量存放你想传递的参数 调用前先修改变量的值<input type="file" name="FILENAME" onChange="timeoutArg=newImg;setTimeout('checkimage()',500)" style="width:500; height:25"><script>
    var timeoutArg = ....;...
    ...
    ...
    var checkimage = function()
    {
    var xxx = timeoutArg;
    }
    </script>
      

  3.   

    <input type="file" name="FILENAME" onChange="setTimeout('checkimage(newImg)',500)" style="width:500; height:25"><img id="newImg" border=0 width="188" height="141" style="visibility:hidden">我想把newImg用方法传进函数里去,现在onChange="setTimeout('checkimage(newImg)',500)" 这个方法的格式应该是错的。问题应该就出在传newImg的写法上了吧。
      

  4.   

    或者<input type="file" name="FILENAME" onChange="timeoutArg=newImg;setTimeout(checkimage,500)" style="width:500; height:25">
      

  5.   

    这个关键要看 newImg  有没有定义了...
    setTimeout 是可以传参的....