自知其無知
          不懂,慢慢懂。
          posts - 2,comments - 2,trackbacks - 0
          發表于: 2007/06/01 02:20pm
          問題已經解決了,回貼一下,與大家共享;如果大家有更好的解決辦法,請盡快回復噢

          javascript這樣來寫:

          //文件大小驗證函數,超過規定的上限,就不讓上傳,給用戶提示
          //如果文件超過5M,就不讓上傳
          function fileSizeValidate()

          {  
           var filestr = document.all.UploadFile.value;
           var fso,f;  
           fso=new ActiveXObject("Scripting.FileSystemObject");  
           f=fso.GetFile(filestr);  
           if(f.size>5*1024*1024){
           alert("The size of .dbf is more than 5M");
           return false;
           }
           return true;
          }  

          頁面里是這樣的:

          <TR valign=middle align=center height=40 width="100%">
            <form name=Uploadform method=post encType="multipart/form-data">
                   
              <TD align=left width="60%">
                   <INPUT class=input id=UploadFile type=file size=30 name=UploadFile>
              </TD>
            </form>
              <TD align=center width="20%">
                   <INPUT class=Btn1_w60 onclick="fileSizeValidate()" type=button value=upload>
              </TD>
          </TR>


           頂部
          zhangxin 發表于: 2007/06/01 02:35pm
          其實之前我也對文件類型做了判斷,在此一并與大家共享一下:

          function pstn2ngnMigration(){
             if (dbfFileNameValidate()){
                if(fileSizeValidate()){
                    if(confirm("do you want to execute migration ?")){
                     lockSystem('please waiting...',false)
                     setTimeout("dbfFileMigration()",3000);    
                    }
                }
             }
          }

          //判斷是否是.DBF文件,是返回true
          function dbfFileNameValidate()
          {
            var filestr = document.all.UploadFile.value;
            if(filestr==""){
               alert("Please select a migration file!");
               document.all.UploadFile.focus();
               return false;
            }else if(filestr.toLowerCase().lastIndexOf(".dbf")==-1){
                  alert("Please select a file with DBF extension !");
                  document.all.UploadFile.focus();
                  return false;
            }
            return true;
          }
             
          //條件成立,提交
          function dbfFileMigration()
          {  
             document.Uploadform.action="MigrationSendOrder.jsp";
             document.Uploadform.submit();
             unlockSystem();
             
          }

          //上傳文件大小限制
          function fileSizeValidate()
          {  
           var filestr = document.all.UploadFile.value;
           var fso,f;  
           fso=new ActiveXObject("Scripting.FileSystemObject");  
           f=fso.GetFile(filestr);  
           if(f.size>5*1024*1024){
           alert("The size of .dbf is more than 5M");
           return false;
           }
           return true;
          }  

          頁面代碼如下:

          <TR valign=middle align=center height=40 width="100%">
           <form name=Uploadform method=post encType="multipart/form-data">
                 
             <TD align=left width="60%">
                  <INPUT class=input id=UploadFile type=file size=30 name=UploadFile>
             </TD>
           </form>
             <TD align=center width="20%">
                  <INPUT class=Btn1_w60 onclick="pstn2ngnMigration()" type=button value=upload>
             </TD>
          </TR>


          =====================================================
          包括文件類型的判斷:
          function checkSize(files) 

            var fso,f; 
            fso=new ActiveXObject("Scripting.FileSystemObject"); 
            f=fso.GetFile(files);
            var mySize = f.size/1024;
            alert(mySize+" K ");
          }


          <!-- Begin
          extArray = new Array(".gif", ".jpg", ".png");
          function LimitAttach(form, file) {
          allowSubmit = false;
          if (!file) return;
          while (file.indexOf("\\") != -1)
          file = file.slice(file.indexOf("\\") + 1);
          ext = file.slice(file.indexOf(".")).toLowerCase();
          for (var i = 0; i < extArray.length; i++) {
          if (extArray[i] == ext) { allowSubmit = true; break; }
          }
          if (!allowSubmit)
          alert("對不起,只能上傳以下格式的文件:  "
          + (extArray.join("  ")) + "\n請重新選擇符合條件的文件"
          + "再上傳.");
          }
          //  End -->

          posted on 2008-12-11 23:44 CopyHoo 閱讀(575) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 中卫市| 卫辉市| 五华县| 五寨县| 门源| 天柱县| 天镇县| 东明县| 九龙城区| 铅山县| 伊宁市| 甘肃省| 和田市| 绥德县| 长治市| 吴堡县| 佛冈县| 巩义市| 绥滨县| 柳河县| 香河县| 西乡县| 潼南县| 乌兰浩特市| 讷河市| 遵化市| 庄浪县| 鲁甸县| 恩施市| 涞源县| 云龙县| 托克托县| 永善县| 东丽区| 定南县| 淄博市| 资中县| 个旧市| 岚皋县| 稻城县| 仁寿县|