最近在赶一个项目  其中有一个功能 就是需要让用户编辑<input type="file"/>里面的内容一般file控件有个文本框和按钮   正常情况下都是通过“浏览”按钮给文本框赋值。但是现在我希望用户也能够手动输入文本框里里德值。而且我发现在ie6下是可以直接编辑的  但是在ie7下不行 用了很多方法都无法用键盘输入值。求指点!试过不行的方法:
1.contentedition="true"2.用sendkey方法

解决方案 »

  1.   

    一般都是模拟出来的,一个正常的文本框 + 一个按钮去调用input type=file的onclick模拟
    因为上传方法中获取的是本地的路径,所以只要获取了路径就完成了上传分享一个文章,里面的内容希望对你有帮助
    http://hi.baidu.com/wsy100/blog/item/7223e2eedefdabc42f2e2104.html
      

  2.   

    自己写个正常框弄吧,用text弄,一般都是这样的
      

  3.   

    非常感谢1楼的xiaojing7 给的方法。但是还是没能完成那个需求。
    看了你给的文章,看完之后没发现我要的东西  好像重头到尾都是在做一个障眼法!还是没有改变'file'控件的文件域!  这样好像没什么意义。  因为我到后台用$_FILES['upfile']['name'];  还是没办法获取用户输入到文件域的内容。
    我清楚这个涉及到安全性问题,但是还是想试试,这两天搜索了大量的资料,发现这一类的文章极少,相关的文章不到5篇。项目过两天要交了(学校的项目),迫在眉睫。希望有高手出来指点一下 谢谢回复我帖子的!
      

  4.   

    或者说,有没什么办法不通过file控件提交文件的方案呢?
    之前想到过用人做的第三方插件,找了十几个,90%都是基于file控件重写的,只是完善和改进file控件的功能,用了也是一样无法编辑文件域的。