if(NewVal.slice(NewVal.length-4,NewVal.length).toLowerCase()!=".jpg")
    {
       document.getElementByName('SoftLogo').value='';//加上这行试试
       alert("只能上传JPG格式的图片");
       return false;
     }

解决方案 »

  1.   


    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function Up_Select_ShowPic_jpg(InID,PicID){
       var NewVal;
       NewVal=PicID.replace(/\\/g,"/");
       if (NewVal.length<=4)
       {
          alert("只能上传JPG格式的图片");
          document.form1.reset();
      return false;
       }
       if(NewVal.slice(NewVal.length-4,NewVal.length).toLowerCase()!=".jpg")
        {
           alert("只能上传JPG格式的图片");
    document.form1.reset();
           return false;
         }
       else
        {
           InID.innerHTML="<img src='"+NewVal+"' border=0 >";
        }   
    }
    //-->
    </SCRIPT></HEAD><BODY>
    <form name="form1">
    <div id='SoftInLogo'></div>
    <input type='file' name='SoftLogo' id= "SoftLogo" size=50  onchange='javascript:return Up_Select_ShowPic_jpg(SoftInLogo,this.value);'>&nbsp;&nbsp;<span style='color:#797979;'>只能上传JPG格式的图片</span>
    <br>
    我希望选择图片时判断是否选择JPG格式的图片,如果不是,则file字段不能有信息。
    <br>
    但是,目前的代码,大家发现没有,如果选择其他格式的图片,虽然有警告,但是file字段还是有信息,就是那个“E:/pic/...,gif”类型的信息
    </form>
    </BODY>
    </HTML>
      

  2.   

    document.getElementByName('SoftLogo').value='';//加上这行试试该控件 value属性 只读  不可以赋值 
      

  3.   


    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function Up_Select_ShowPic_jpg(InID,PicID){
       var NewVal;
       NewVal=PicID.replace(/\\/g,"/");
       if (NewVal.length<=4)
       {
          alert("只能上传JPG格式的图片");
       document.getElementById("fileDiv").innerHTML = document.getElementById("fileDiv").innerHTML;
          return false;
       }
       if(NewVal.slice(NewVal.length-4,NewVal.length).toLowerCase()!=".jpg")
        {
           alert("只能上传JPG格式的图片");
       document.getElementById("fileDiv").innerHTML = document.getElementById("fileDiv").innerHTML;
           return false;
         }
       else
        {
           InID.innerHTML="<img src='"+NewVal+"' border=0 >";
        }   
    }
    //-->
    </SCRIPT></HEAD><BODY>
    <div id='SoftInLogo'></div>
    <div id="fileDiv">
    <input type='file' name='SoftLogo' size=50  onchange='javascript:return Up_Select_ShowPic_jpg(SoftInLogo,this.value);'>
    &nbsp;&nbsp;<span style='color:#797979;'>只能上传JPG格式的图片</span>
    </div>
    <br>
    我希望选择图片时判断是否选择JPG格式的图片,如果不是,则file字段不能有信息。
    <br>
    但是,目前的代码,大家发现没有,如果选择其他格式的图片,虽然有警告,但是file字段还是有信息,就是那个“E:/pic/...,gif”类型的信息
    </BODY>
    </HTML>
      

  4.   


    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function Up_Select_ShowPic_jpg(InID,PicID){
       var NewVal;
       NewVal=PicID.replace(/\\/g,"/");
       if (NewVal.length<=4)
       {
          alert("只能上传JPG格式的图片");
       document.getElementById("SoftLogo").outerHTML = document.getElementById("SoftLogo").outerHTML;
          return false;
       }
       if(NewVal.slice(NewVal.length-4,NewVal.length).toLowerCase()!=".jpg")
        {
           alert("只能上传JPG格式的图片");
       document.getElementById("SoftLogo").outerHTML = document.getElementById("SoftLogo").outerHTML;
           return false;
         }
       else
        {
           InID.innerHTML="<img src='"+NewVal+"' border=0 >";
        }   
    }
    //-->
    </SCRIPT></HEAD><BODY>
    <div id='SoftInLogo'></div>
    <input type='file' name='SoftLogo' id='SoftLogo' size=50  onchange='javascript:return Up_Select_ShowPic_jpg(SoftInLogo,this.value);'>
    &nbsp;&nbsp;<span style='color:#797979;'>只能上传JPG格式的图片</span>
    <br>
    我希望选择图片时判断是否选择JPG格式的图片,如果不是,则file字段不能有信息。
    <br>
    但是,目前的代码,大家发现没有,如果选择其他格式的图片,虽然有警告,但是file字段还是有信息,就是那个“E:/pic/...,gif”类型的信息
    </BODY>
    </HTML>
      

  5.   

    参考http://www.cnblogs.com/ding0910/archive/2007/01/19/624652.html
      

  6.   

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function Up_Select_ShowPic_jpg(InID,PicID){
       var NewVal,result=true;
       NewVal=PicID.replace(/\\/g,"/");
       if (NewVal.length<=4)
       {
          alert("只能上传JPG格式的图片");
          result= false;
       }
       if(NewVal.slice(NewVal.length-4,NewVal.length).toLowerCase()!=".jpg")
        {
           alert("只能上传JPG格式的图片");
           result= false;
         }
       else
        {
           InID.innerHTML="<img src='"+NewVal+"' border=0 >";
        }
    if(!result){
    o=document.getElementById("SoftLogo")
    str=o.outerHTML.replace(/value=.*?\s/,"value=''")
    alert(str)
    o.outerHTML=str;
    }
    return result
    }
    //-->
    </SCRIPT></HEAD><BODY>
    <div id='SoftInLogo'></div>
    <form>
    <input type='file' name='SoftLogo' size=50 onpropertychange='return Up_Select_ShowPic_jpg(SoftInLogo,this.value);'>&nbsp;&nbsp;<span style='color:#797979;'>只能上传JPG格式的图片</span><br />
    <input type="reset" id=reset />
    </form>
    <br>
    我希望选择图片时判断是否选择JPG格式的图片,如果不是,则file字段不能有信息。
    <br>
    但是,目前的代码,大家发现没有,如果选择其他格式的图片,虽然有警告,但是file字段还是有信息,就是那个“E:/pic/...,gif”类型的信息
    </BODY>
    </HTML>
    IE适用
      

  7.   

    好像不行, 这鸟玩意只能通过选择文件来改变VALUE值