type=file 的功能是没有办法被替代的, 若是用JS触发它的点击事件, 结果文件没有办法上传
前几天看到阿信的一个好办法, 把type=file的框100%全透明盖在text+button上.

解决方案 »

  1.   

    我现在出现的问题是当我提交一个.url的文件时,使用<input type=file name="file">控件后系统将我选择的文件(.url)及其路径更改为Windows的IE临时目录和文件,不是我想要提交的文件。不知道是为什么?因此我想增加一个Text和button按钮,将选择出来的文件名赋值给file,但是不知道如何实现?
      

  2.   

    难道与Windows的版本与IE的版本有关系?我的是WinXP,IE6.0
    烦请各位帮我测试一把在别的操作系统上有没有上述我单位情况出现。
    步骤如下:
    1. 产生一个a.txt文件,内容为:
    [DEFAULT]
    BASEURL=http://www.google.com/intl/zh-CN/
    [InternetShortcut]
    URL=http://www.google.com/intl/zh-CN/
    Modified=A0A45A8876AFC40110
    保存,并关闭文件
    2. 更改文件名:a.txt->a.url
    3. 书写一个最简单的html页面,页面中包括<input type=file>
    4. 在页面中点击浏览,选择a.url文件,看看是什么现象
      

  3.   

    把http://www.google.com/intl/zh-CN/换成正常的文件路径,正常~
    file会读到里面去
      

  4.   

    ttyp(愿赌服输) 你好!请不要把http://www.google.com/intl/zh-CN/换成正常的文件路径,我的url文件中的url不能用文件路径来替代。请再试试,看看有没有什么变化。谢谢!
      

  5.   

    估计得找bill,url的文件在我机器上连扩展名都改不回来,为什么一定要这种文件呢
      

  6.   

    使用这种文件是为了满足项目的需求。
    url文件是页面的快照,所以不能更改扩展名的。
      

  7.   

    <input type=file>
    建议写成
    <input type=file />=========================
    注:不求本帖分,来学习的
    =========================