如果这样做是为了设置提交按钮的样式,一般是把提交按钮设为透明,然后在它下层做一个文本框和按钮(margin可做到重叠到下层)

解决方案 »

  1.   

    engzs(星期五)
    谢谢你的回答,我不是为了设置提交按钮的样式,我是想隐藏<input type='file'>对象,而用其他按钮实现选择文件的功能,但这样做不能提交。
      

  2.   

    你把click()拿过来了 但是value怎么办呢 你点了button虽然可以选文件了
    但是file1的value还是初始值啊  想个办法通过点击button 仍要改变file1的值
    我想不出办法哦~~~
      

  3.   

    这个时候file1的value是有值的,只是在提交按钮按下后它的value被清空了
    你可以这样试一下:
    <input type="button" value="用button选择文件" onclick="javascript:document.forms[0].file1.click();alert
    (document.forms[0].file1.value)" /><br>
      

  4.   

    http://goowind.com/Tech/42/Detail_11709_1/
    帮LZ顶
      

  5.   

    把submit按钮换成
    <input type="button" value="submit" onclick="javascript:document.forms[0].submit();" />再试,发现用file自己的按钮选文件一切正常,用button按钮选的文件就出无法访问的错误...估计跟什么安全性设置有关系吧
      

  6.   

    不过有这样的感觉~要实现某种效果 并不一定要去想一些复杂的办法
    就象前几天写了段图片,表格数据,分页显示的信息可以按照用户要求跳到第N个数据的js.
    一开始想的办法很复杂,但是后来发现灵活利用现有的标签就可以搞定了.
    所以lz不一定要钻牛角,可以尝试其他办法.
      

  7.   

    to: sanpiao520() 
    谢谢你的建议
    其他方法当然是有的,用javascript直接增加一个<input type="file"/>,然后用它自身的“浏览”按钮选择文件就不会出错了,我现在就是这样实现的,只是感觉不太友好而已,没其他办法了。
      

  8.   

    不要再费力气了。不允许用脚本语言 操作 file 控件。这是浏览器的安全控制。