把file标签修改如下面的形式:
<input name="fileshow" id="fileshow" value="c:\a.jpg" readonly>
<input type=button value="浏览" onclick="file.click()">
<input type=file name=file id=file onchange="fileshow.value=this.value" style="display:none">
在这种情况下怎么提交呢?
象原来的方式
<form id=test  name=test  action="" method=post  enctype="multipart/form-data">
怎么不起作用呢!

解决方案 »

  1.   

    这样不行,只有真正是file标签本身触发的click事件才能让附件成功上传
      

  2.   

    vulcan23(打字员) 说的很对
    你如果要得到文件,这样做是不行的。读客户端读不到,如果一定要用的话,可以试试ActiveX。利用这个组件可以读文件。保存成一个流,上传试试,也许可以,我没有试过
      

  3.   

    不用把file control设为none
    可以控制坐标<input type=file style="left:-1000px;top:-1000px"/>
      

  4.   

    可以控制坐标
    <input type=file style="left:-1000px;top:-1000px"/>
    这种方法不行,file标签还是能显示出来!
      

  5.   

    <input type=file style="position:absolute;left:-1000px;top:-1000px"/>
      

  6.   

    http://blog.csdn.net/mmcgzs/archive/2007/03/29/1545764.aspx
      

  7.   

    改成这样“<input type=file style="position:absolute;left:-1000px;top:-1000px"/>”
    后,那个file标签是看不到了!
    但是还是没有解决我的问题,依然不能提交!!mmcgzs:给的方法,我还没有测试通过!