<HTML>
<HEAD>
<SCRIPT>
function getFileSize(obj){
    try{
        var fso = new ActiveXObject('Scripting.FileSystemObject');
        var file = fso.GetFile(obj.value);
            if(file.Size>1024){ alert('超过了最大上传值1M'); this.outerHTML+='' }
    }
    catch(e){  }

</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="form1">
<INPUT TYPE=File NAME="e_acces" onchange="getFileSize(this)">
</FORM>
</BODY>
</HTML>

解决方案 »

  1.   

    - -! 一时手快没测试写错佐个this,呢个先係。<HTML>
    <HEAD>
    <SCRIPT>
    function getFileSize(obj){
        try{
            var fso = new ActiveXObject('Scripting.FileSystemObject');
            var file = fso.GetFile(obj.value);
                if(file.Size>1024*1024){ alert('超过了最大上传值1M'); obj.outerHTML+='' }
        }
        catch(e){  }

    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="form1">
    <INPUT TYPE=File NAME="e_acces" onchange="getFileSize(this)">
    </FORM>
    </BODY>
    </HTML>
      

  2.   

    可能你的window.oldOnError是用来处理你原来页面有的其它错误的,我把那部份删除来测试了,用了try和catch,会容错的,比用window.onerror好。