有下面一段代码:<input type="button" onclick="document.getElementsByName('file').item(0).click();">
<input type="file" name="file">上面那段代码在ie上点击普通按钮可以触发上传组件的按钮,但是在火狐上面却什么反应都没有,脚本也没有报错,不知道在火狐上面要实现上面的功能应该怎么做.
请各位高手指导一下.

解决方案 »

  1.   

    我想知道firefox上面有没有方法实现这个功能啊
      

  2.   

    办法有,就是想163邮箱那样通过css来修改file的样式使他变得很小并隐藏。然后当你鼠标移动到某一
    按钮或图片的时候再让他显示出来,使他可以被点击。也就是说无论怎样你必须要用鼠标点一下,
    若果你想用程序来代替你点击,应该做不到。
      

  3.   

    火狐的加载方式是和IE不一样,不知道你的页面上有FORM么?要不把
    "document.getElementsByName( 'file ').item(0)" 
    换成通过document.form来取file的方式试试?
      

  4.   

    试试这个
    document.getElementsByName( 'file ')[0].click();
      

  5.   

    那就是说这是个安全问题,JS无法解决?
    PS:我刚才试了一下,IE、Chrome、Safari是行得通的,FF、Opera则不允许这么做