哈!用我给的代码来问问题?这分我要了!:P下边的是我使用的代码,绝对能用。
var img=null;//定义img对象//start dosubmit():提交表单判断程序
function dosubmit()
  {if(form2.pic.value=="")
     rsubmit(1);
   else
{if(img)
       img.removeNode(true);
     img=document.createElement("img");
     img.style.position="absolute";
     img.style.visibility="hidden";
 img.style.left=-10000;
     img.style.top=-10000;
     img.attachEvent("onreadystatechange",chkimg);
     img.attachEvent("onerror",errimg);
     document.body.insertAdjacentElement("beforeend",img);
     img.src=form2.pic.value;
}
 return true;
  }
//end dosubmit()//start errimg():图片出错处理
function errimg()
  {alert("只能上传图片文件!\n请重新选择!")}
//end errimg()//start chkimg():图片检测程序
function chkimg()
  {if(img.readyState!="complete")
     return false;
   //alert("图片大小:"+img.offsetWidth+"X"+img.offsetHeight);
   if(parseInt(img.fileSize)<512000)
     rsubmit(2)
   else
     alert("图片文件过大,请重新选择!")
 return true;
  }
//end chkimg()

解决方案 »

  1.   

    按照你的要求把函数改了一下!
    //start chkimg():图片检测程序
    function chkimg()
      {if(img.readyState!="complete")
         return false;
       if(parseInt(img.offsetWidth) >120 || parseInt(img.offsetHeight) >100)
         {alert("长宽不符要求!");
          return false;
         }
       if(parseInt(img.fileSize)>512000)
        {alert("图片文件过大,请重新选择!")
     return true;
        }
      }
    //end chkimg()
      

  2.   

    问题出在checkPic没有返回值。