firefox点击按钮后出现选择文件的方法?

wappibz 2009-12-30 10:25:34
我想让普通按钮实现input file的功能,

在ie下,使用如下语句:

browse.disabled=false;
browse.click();
file.value=browse.value;
browse.disabled=true;

类似这样的javascript语句,可以适用在按钮上,但似乎这个语句只能在ie下适用, firefox下应该使用什么语句呢?

谢谢!
...全文
184 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wappibz 2010-01-05
  • 打赏
  • 举报
回复
upup
wappibz 2010-01-04
  • 打赏
  • 举报
回复
所以 没有办法直接调用文件浏览器的对吧?
浴火_凤凰 2010-01-04
  • 打赏
  • 举报
回复
2楼的是个好方法
wappibz 2010-01-04
  • 打赏
  • 举报
回复
upup
wappibz 2010-01-04
  • 打赏
  • 举报
回复
upup
antony1029 2010-01-03
  • 打赏
  • 举报
回复
学习!!!!
wappibz 2010-01-03
  • 打赏
  • 举报
回复
upup
wappibz 2010-01-02
  • 打赏
  • 举报
回复
upup
wappibz 2010-01-02
  • 打赏
  • 举报
回复
upup
孟子E章 2009-12-31
  • 打赏
  • 举报
回复
ff不允许这么做
cn00439802 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 net_lover 的回复:]
ff不允许这么做
[/Quote]
请9楼看完8楼的代码再说
cn00439802 2009-12-30
  • 打赏
  • 举报
回复
var invokeClick = function(element){
if(element.click)element.click();
else if(element.fireEvent)element.fireEvent('onclick');
else if(document.createEvent){
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
element.dispatchEvent(evt);
}
}
browse.disabled=false;
invokeClick(browse);
file.value=browse.value;
browse.disabled=true;
wappibz 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cn00439802 的回复:]
var invokeClick = function(element){
        if(element.click)element.click();
            else if(element.fireEvent)element.fireEvent('onclick');
            else if(document.createEvent){
            var evt = document.createEvent("MouseEvents");
            evt.initEvent("click", true, true);
            element.dispatchEvent(evt);
        }
    }
browse.disabled=false;
invokeClick(browse);
file.value=browse.value;
browse.disabled=true;
[/Quote]


刚刚测试了下 ie下能用 但在ff下或者chrome都无法使用啊。。。
wappibz 2009-12-30
  • 打赏
  • 举报
回复
cool。。。
这是个好办法。。
还有别的办法么?
sling2007 2009-12-30
  • 打赏
  • 举报
回复
2楼比较奸诈......
woshifou 2009-12-30
  • 打赏
  • 举报
回复
学习。
浪尖赏花 2009-12-30
  • 打赏
  • 举报
回复
在FF下,LZ可以将file控件设置为全透明,然后把它绝对定位到按钮上方

让用户错以为点击的是按钮,其实点击的是file控件
antony1029 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lihui_shine 的回复:]
在FF下,LZ可以将file控件设置为全透明,然后把它绝对定位到按钮上方

让用户错以为点击的是按钮,其实点击的是file控件
[/Quote]
这个方法不错啊!!!呵呵。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧