关于click的问题

muxrwc 2007-03-14 11:23:42
onclick是好用。。可是怎么触发它的click事件呢?
<input id="wc_1" type="file" />
<script type="text/javascript">
var $ = function (id) {
return document.getElementById(id);
};
window.onload = function () {
var t = $("wc_1");
if (!document.createEvent) t.click();
else {
//var e = t.ownerDocument.createEvent("MouseEvents");
var e = document.createEvent("MouseEvents");
e.initEvent("click", false, true);
t.dispatchEvent(e);
}
}
</script>
...全文
804 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
Henry.6 2007-07-17
  • 打赏
  • 举报
回复
mark
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
@.@
我的第三次回复你看了么?
erik168 2007-03-14
  • 打赏
  • 举报
回复
<input id="aa" type=button onclick="alert('aaaa')">
<script>
var a=document.getElementById("aa");
aa.click();
</script>
FF下,没问题啊
erik168 2007-03-14
  • 打赏
  • 举报
回复
o["onclick"]=function(){......}
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
- -

ff里

o.click()
不好用。。

IE里可以。。

所以寻求FF里解决方法。。
煊烨 2007-03-14
  • 打赏
  • 举报
回复
貌似糊涂了
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
- -
没表达清楚的样子。。
我的意思是你把code直接执行(IE浏览器)
执行结果是我所期待的。

但是ff的话就不会那样。。
因为ff把click理解成了onclick
所以。。
我想问下click在FF里怎么表示。。
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
不是那里的问题。。
如果我把onclick加上的话。那么就好用了。。
主要的问题是它把click理解成了onclick
所以并没有触发click事件(FF的说)
IE的话是没有问题。可以用fireEvent或者直接执行函数。。

to LS 貌似你理解反了的说。
煊烨 2007-03-14
  • 打赏
  • 举报
回复
object.fireEvent("onclick");
hbhbhbhbhb1021 2007-03-14
  • 打赏
  • 举报
回复
应该就是触发了的,现在手这边没办法下载FF测试,把document.createEvent这个换成其他的判断浏览器类型的方法试试,晚上要是还没结帖的话,回家再研究研究
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
呵呵。。知道啦。。。没有用FF测试。。。
嘿嘿。。。没想到gmail挺坏的。。
哈哈。。学到了document.createEvent挺满足的说。。感谢一阵。。
结帖子啦。。
hbhbhbhbhb1021 2007-03-14
  • 打赏
  • 举报
回复
IE是文字,但是用ff打开,文字会变的,会变成“再添加一个附件”
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
抱歉回复的比较慢。。嘿嘿。。游戏的说。。^o^
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
不知道啊。。我说那个上传附件的阅览。。
比如gmail还是文字的呢。。。
一点。。就出来了file 的 click的效果。。
^o^
加你QQ可以么?
hbhbhbhbhb1021 2007-03-14
  • 打赏
  • 举报
回复
你是说他的按钮样式不是浏览器自带的吧?
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
感觉。。。不象的样子。。。
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
都是设置绝对定位透明度0?
muxrwc 2007-03-14
  • 打赏
  • 举报
回复
呵。知道啦。。。
那一般的箱子里上传附件是怎么弄的啊?
hbhbhbhbhb1021 2007-03-14
  • 打赏
  • 举报
回复
找了一些资料,看来好象不可以,file框不行。
hbhbhbhbhb1021 2007-03-14
  • 打赏
  • 举报
回复
我测试了下,好象file框不行,但是button什么的都可以
<input id="wc_1" type="button" onclick="alert('sdfsdfsdf')"/>
<script type="text/javascript">
//var e = t.ownerDocument.createEvent("MouseEvents");
var e = document.createEvent("MouseEvents");
e.initEvent("click", false, true);
document.getElementById("wc_1").dispatchEvent(e);

</script>
加载更多回复(2)

87,901

社区成员

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

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