<INPUT name="file1" type="file" device="files" accept="text/*">我想在上传文件时,从弹出的文件选择框中,选择特定类型的文件,如jpg、txt等,我在网上查到文本域input标记的一个属性accept,好像是过滤特定类型文件的,但我试着不管用!有其他方法解决吗

解决方案 »

  1.   

    accept好像没作用,你要上传文件过滤,可参见:
    http://www.blueidea.com/tech/web/2004/2360.asp
    它有很多的过滤功能.其中:25.文件上传格式过滤(1.04)
      

  2.   

    25.文件上传格式过滤(1.04)老兄,这个也是用accept啊,并且我运行他的代码时,也是没有效果。
      

  3.   

    呵呵,,是啊,我现在很想知道在选择时,弹出的文件选择框中文件类型的选择,用什么办法呢,javascript可以改变吧,但我不会写。
      

  4.   

    如果要在上传之前判断,那就写js好了~<HTML>
    <HEAD>
    <META http-equiv='Content-Type' content='text/html;charset=gb2312'>
    <Meta name='Gemeratpr' content='网络程序员伴侣(Lshdic)2005'>
    <TITLE></TITLE>
    <STYLE>
    *{font-size:12px;color:;}
    a{text-decoration:none;}
    a:hover{color:red;}
    </STYLE>
    <SCRIPT language='Jscript'>
    function fun1()
    {
     alert(getFileAttributeName(getFileShortName(file1.value)));
    }function getFileShortName(filename)
    {
      var rn=filename;
      if(rn.replace(/[ ]/g,"")=="") return rn;
      var possibleSeparator = new Array( "/", "\\" );
      for( var i=0; i < possibleSeparator.length; i++ )
      {
        var separator = possibleSeparator[i];
        var index = rn.lastIndexOf(separator);
        if (index != -1) {
          rn = rn.substring(index + separator.length);
          break;
        }
      }
      return rn;
    }function getFileAttributeName(fileShortName)
    {
      var rn = fileShortName;
      if(rn.replace(/[ ]/g,"")=="") return rn;
      var id = rn.lastIndexOf(".");
      if(id==-1) rn="";
      rn = rn.substring(id + 1);
      return rn;
    }</SCRIPT></HEAD>
    <BODY topmargin='2' leftmargin='2'>
    <BASE target='_top'>
    <input type="file" name="file1">
    <input type="button" name="btn1" value="test" onclick="fun1()"></BODY>
    </HTML>
      

  5.   

    大家可能没有理解我的意思:我想在<input type=file name...>标记的浏览按钮时,在弹出的文件选择框中"文件类型"不要显示"所有文件(*.*)"而是显示"wen文本文件(*.txt)或者JPG文件(*.jpg"等