给自己的JS学习做个标记哈,^_^!!!
兼容FF3+,IE6,IE7,Chrome等
先上图~~~
遇到的问题:
1.怎样在点击图片时,打开文件选择窗口?
解决方法:刚开始在网上搜索,看到的解决方法是用一个隐藏的file文件,点击"添加文件"时触发file文件的click事件,这个IE是可以用的,不过有FF下无效!只好硬着头皮去看163的源码,它的解决方法是用一个全透明的FILE放在"添加文件"之上(统一大小)在点击时实际上点击的是FILE,OK!就这样解决了~~
2.选择文件后如何取得文件的地址或文件的相关数据?
(其实我也不知道取得文件地址后在赋值到另一个FILE上是否会有效,只是这是要走的一步在我看来)
解决方法:在透明的FILE文件值改变时取得它的数据,并将它赋值到一个新建的FILE(做隐藏)上,问题来了,我用onpropertychange,这个IE下可以取得文件地址,FF下是oninput,网上说检测元素属性发生变化时触发的~~~可是在FF下根本就得不到文件的完整路径!!!行不通...这个想了好久,于是就猛GOOGLE啊.未果!!!(没多久就下班了)一路上想着~~~突然想到:如果在文件选择后就隐藏当前透明FILE,在创建一个透明FILE!(哇,思路开阔了许多啊)
问题基本上就搞定了..呵呵~~~
HTML代码
JS文件
要用到的一个图片