日期:2014-05-16  浏览次数:20445 次

遇到这样的问题,没办法了,求救啊
问题大概就是这样子:
<form   action= "http://www.csdn.net "   name= "form1 "   method= "post ">
<input   type= "file "   name= "file1 "   />
<input   type= "button "   value= "用button选择文件 "   onclick= "javascript:document.forms[0].file1.click() "   /> <br>
<input   type= "submit "   /> <br>
</form>
我想用按钮实现选择文件,而在这个form中,当我用按钮选择文件后提交,提交动作只是会清空file1中选择的内容,表单未提交。而用file1本身的浏览按钮选择文件后提交,就不会出错,真郁闷。

------解决方案--------------------
如果这样做是为了设置提交按钮的样式,一般是把提交按钮设为透明,然后在它下层做一个文本框和按钮(margin可做到重叠到下层)
------解决方案--------------------
你把click()拿过来了 但是value怎么办呢 你点了button虽然可以选文件了
但是file1的value还是初始值啊 想个办法通过点击button 仍要改变file1的值
我想不出办法哦~~~
------解决方案--------------------
http://goowind.com/Tech/42/Detail_11709_1/


帮LZ顶
------解决方案--------------------
把submit按钮换成
<input type= "button " value= "submit " onclick= "javascript:document.forms[0].submit(); " />

再试,发现用file自己的按钮选文件一切正常,用button按钮选的文件就出无法访问的错误...

估计跟什么安全性设置有关系吧
------解决方案--------------------
不要再费力气了。不允许用脚本语言 操作 file 控件。这是浏览器的安全控制。