<input type=file name=f1 accept="image/*">

解决方案 »

  1.   

    我想你误解我的意思了呵,一般打开的文件选择对话框有如下几种选择
    所有文件(*.*)
    图片(*.jpg,*.gif)
    HTML(*.htm,*.html)
    现在问题是能否控制这些选项,thx
      

  2.   

    看这到问题好多分,不甘心不答~~其实我也不知道用直接的方法实现你说的功能
    不过用JS可以使浏览者无法选择其他文件!以下是JS
    <script language="JavaScript">
    function filesubmit(theform)
    {
    if(theform.thisfile.value=="")
    {
    alert("请点击浏览按钮,选择您要上传的JPG或GIF或ZIP文件!")
    theform.thisfile.focus;
    return (false);
    }
    else
    {
    str= theform.thisfile.value;
    strs=str.toLowerCase();
    lens=strs.length;
    extname=strs.substring(lens-4,lens);
    if(extname!=".jpg" && extname!=".gif" && extname!=".bmp")
    {
    alert("请选择合法文件!");
    return (false);
    }
    }
    return (true);
    }
    </script>表单这么写,注意name对应
      <form name="form1" enctype="" action="???.???" method=post onSubmit="return filesubmit(this)">
        <input type=file name="thisfile">
        <input type=submit name="upfile" value="自己写">
    </form>不知道有没有错误!!!大致就是这样了!!!这段就是关键部分
    str= theform.thisfile.value;
    strs=str.toLowerCase();
    lens=strs.length;
    extname=strs.substring(lens-4,lens);
    if(extname!=".jpg" && extname!=".gif" && extname!=".bmp")
      

  3.   

    谢先,这个我知道可以这么做.但一般打开的文件选择对话框有如下几种选择
    所有文件(*.*)
    图片(*.jpg,*.gif)
    HTML(*.htm,*.html)
    现在问题是能否控制这些选项,thx
      

  4.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title></title>
    </head>
    <script language="vbscript">
      sub getfilename()   document.form1.d1.filter="Gif|*.gif"
       document.form1.d1.showopen
       document.form1.t1.value=document.form1.d1.filename
        
      end sub</script>
    <body><p> </p>
    <form name="form1" method="POST" action="--WEBBOT-SELF--">
      <p><input type="text" name="T1" size="20">
      <input type="button" value="Open" name="B1" onclick="getfilename()">       
      <object classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB" id="d1" width="32" height="32">
        <param name="_ExtentX" value="847">
        <param name="_ExtentY" value="847">
        <param name="_Version" value="393216">
        <param name="CancelError" value="0">
        <param name="Color" value="0">
        <param name="Copies" value="1">
        <param name="DefaultExt" value>
        <param name="DialogTitle" value>
        <param name="FileName" value>
        <param name="Filter" value>
        <param name="FilterIndex" value="0">
        <param name="Flags" value="0">
        <param name="FontBold" value="0">
        <param name="FontItalic" value="0">
        <param name="FontName" value>
        <param name="FontSize" value="8">
        <param name="FontStrikeThru" value="0">
        <param name="FontUnderLine" value="0">
        <param name="FromPage" value="0">
        <param name="HelpCommand" value="0">
        <param name="HelpContext" value="0">
        <param name="HelpFile" value>
        <param name="HelpKey" value>
        <param name="InitDir" value>
        <param name="Max" value="0">
        <param name="Min" value="0">
        <param name="MaxFileSize" value="260">
        <param name="PrinterDefault" value="1">
        <param name="ToPage" value="0">
        <param name="Orientation" value="1">
      </object>
      </p>
    </form></body></html>use ActiveX
      

  5.   

    <input type=file name=f1 accept="image/*">
    虽然标准上有这个属性,可是没有一个浏览器实现了此功能。
    可以根据onpropertychange来用js判断
      

  6.   

    是呵,有accept这个属性,但感觉没有什么用. 
    如果办不到就用js判断行了
    试了freekite(断线的风筝)的方法,可以达到要求,但提交后能取得到文件流数据?
      

  7.   

    哼哼,用command dialog control吧。
      

  8.   

    ---------------
    用command dialog control吧。
    能不能说的详细些?最好是有例子,多谢