判断文件类型时可以的:
var picName = document.all.Pic.value;
if(picName.indexOf(".jpg") < 0)
{
    alert("不是图片!");
}
大小好像就不能判断了,或许是我不知道,有高手么?
我上次解决的方法是将文件发送到服务端,用java判断的

解决方案 »

  1.   

    只针对图片:<form name=form1 onsubmit="return mm()">
    <input type=file name=meizz><br>
    <input type=submit value=submit></form><SCRIPT LANGUAGE="JavaScript"><!--
    function mm()
    {
      var s = document.form1.meizz.value;
      if(s=="")return false;
      var img = new Image();
      img.src = s;
      alert("高 = "+ img.height + "\n宽 = "+ img.width);
      alert("fileSize = "+ img.fileSize +" 字节");
      return(img.fileSize <= 40000);
    }
    //--></SCRIPT>
      

  2.   

    楼主,看以前的帖吧
    http://expert.csdn.net/Expert/topic/1796/1796846.xml?temp=.1002008
    或者这样
    <script>
    var img=null;
    function s()
    {
    if(img)img.removeNode(true);
    img=document.createElement("img");
    img.style.position="absolute";
    img.style.visibility="hidden";
    img.attachEvent("onreadystatechange",orsc);
    img.attachEvent("onerror",oe);
    document.body.insertAdjacentElement("beforeend",img);
    img.src=inp.value;
    }
    function oe()
    {
    alert("cant load img");
    }
    function orsc()
    {
    if(img.readyState!="complete")return false;
    alert("图片大小:"+img.offsetWidth+"X"+img.offsetHeight);
    alert("图片尺寸:"+img.fileSize);
    btn.disabled=false;
    }
    </script>
    <input id=inp type="file">
    <br>
    <button onclick="s()">Test</button><button id=btn disabled>UpLoad</button>
      

  3.   

    meizz(梅花雪(新婚蜜月中)) 的方法非常简洁其有效,非常好!!!!!!