查询文件路径的最后一个"/"或"\"的是否在最后一个"."的前面,如果不是,就不是那三种类型的,如果是的话,取最后一个“."的右边的所有字符,跟你的那三种类型比较就行了还有一种方法,
var img = new image()
img.src = file.value;
if(img.width==0 || img.height==0)
  return false;
else
  return true;

解决方案 »

  1.   

    <script language="javascript">
    function CheckForm1(theForm)
    {
    if (document.EDITgift.upload_file.value.length != 0) {
    var fileext=theForm.upload_file.value.substring(theForm.upload_file.value.length-4,theForm.upload_file.value.length)
    fileext=fileext.toLowerCase()
    if (!(fileext=='.jpg' || fileext=='.gif'|| fileext=='.png'))
    {alert("对不起,不正确的照片文件,必须为*.jpg或*.gif文件 !");
    theForm.upload_file.focus();
    return false;
    }
    }
    </script>