http://blog.csdn.net/liuxiaoyi666/archive/2005/01/17/257209.aspx

解决方案 »

  1.   

    确实, 用脚本触发 file 控件, 虽然看起来好象没问题, 其实文件是传不到服务器端上去的. 头些天我看到阿信写出一个比较BT的方法, 用 alpha 把 type=file 框透明掉放在目标按钮上方:<input id=a size=20><input type=button value=选择文件>
    <div style="position:absolute;top:15;left:-80;width:150;filter:alpha(opacity=0)" >
    <input type="file" onpropertychange="a.value=this.value" size=33></div>
      

  2.   

    老梅你写的这个在faq中就有的,我的blog上也写了
      

  3.   

    晕!透明file……
    的确bt,可是,我的控件位置不确定,怎么定位file???
      

  4.   

    不是还是第二个方法吗?放到iframe中就可以了
      

  5.   

    !-_-
    解决了,的确是放在iframe里,不过方法比较奇怪,是把file放在一个隐藏得iframe里,然后在父页面调用iframe.form.file.click,然后直接submit那个iframe里的form。晕死!
      

  6.   

    去看看163,yahoo等是怎么添加附件的
      

  7.   

    !-_-
    解决了,的确是放在iframe里,不过方法比较奇怪,是把file放在一个隐藏得iframe里,然后在父页面调用iframe.form.file.click,然后直接submit那个iframe里的form。晕死!
    这个没有试过,可否共享部分代码参考
      

  8.   

    想不明白...
    为什么 window.form.file.click 就传不上去,
    iframe.form.file.click 就可以传上去了呢?
      

  9.   

    但是这种方法在mozilla是不行的
      

  10.   

    to xinyunyishui (心云意水):
    我也遇到了相同问题,能不能把你实现的代码贴出来看看,谢谢了!