<script>
function UpLoadForm_Validator(pUpLoadForm)
{
if(document.all.UpLoadFile.value=="")
{
window.confirm("请选择上传的文档!");
pUpLoadForm.UpLoadFile.focus();
return false;
}
var strFileFormat=pUpLoadForm.UpLoadFile.value.match(/^(.*)(\.)(.{1,8})$/)[3];//检查上传文件格式
strFileFormat=strFileFormat.toUpperCase();
if(strFileFormat=="DOC"||strFileFormat=="DOT")
{
}
else
{
window.confirm("只能上传.Doc和.Dot,请重新选择!");
return false;
}
return true;
}
</script>
<form method="POST" enctype="multipart/form-data" action="" onsubmit="return UpLoadForm_Validator(this)" laguage="JavaScript" name="UpLoadForm">
<input type="file" name="UpLoadFile" style="visibility:hidden;">
<input type=button onclick="UpLoadFile.click();">
<input type="submit" value="上传" name="UpLoadButton">
</form>

解决方案 »

  1.   

    如果不通过文件来判断文件类型的话..对JavaScript来说有点难度 :) 文件大小:<script>
    function GetFileSize()
    {
         var filename = document.all.file1.value;
         if(filename == '')
         {
             return false;
         }
     
         try { 
            var ado_stream = new ActiveXObject("ADODB.Stream");
      ado_stream.Type = 2;//1=adTypeBinary;2 = adTypeText
      ado_stream.Open();
      ado_stream.LoadFromFile(filename);//将文件信息存入流 
    alert((ado_stream.Size/1024).toFixed(2)+"KB")
          }
          catch(e) {
        alert(e);
             return false;
          }
      
      return true;
    }
    </script>
    <input type=file name="file1">
    <input type=button onclick="GetFileSize()">
      

  2.   

    To wanghr100(灰豆宝宝.net)
    客户端能建立
    var ado_stream = new ActiveXObject("ADODB.Stream");
    这个对象吗?没几个人的机器有这么低的安全级别吧?