Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1180346
  • 博文数量: 252
  • 博客积分: 5421
  • 博客等级: 大校
  • 技术积分: 2418
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-17 12:59
文章分类

全部博文(252)

文章存档

2017年(3)

2016年(18)

2015年(31)

2014年(18)

2013年(7)

2012年(8)

2011年(12)

2010年(30)

2009年(32)

2008年(57)

2007年(36)

分类: 系统运维

2009-04-16 13:37:08

在上传图片前能否实现图片预览


解决思路:


在上传控件浏览到文件后通过 onpropertychange 事件改变隐藏图片的路径,如果文件是图片格式,正常显示,否则提示格式不正确。
具体步骤:

1.先插入一个上传表单控件和一隐藏的空白图片。



2.在上传控件的属性改变(本例中为选择文件后),设置隐藏图片的地址为所选择的文件地址。


3.在隐藏图片加载完后显示。


4.如果所选择文件不是图片格式或者路径不正确,触发onerror事件,隐藏图片并弹出警告框。


5.完整代码。








技巧:显示对象除了设置display为空,还可以设为 inline 和 block

特别说明:

本例通过用 onpropertychange 捕获对象的属性变化事件,onload 捕获图片加载 完成后的事件,onerror 捕获图片加载时的出错事件,并通过script标签的for和event属性绑定到对象,而实现的上传图片预览效果。
1. onpropertychange 当在对象上发生对象上发生属性更改时触发。
2. onload 在浏览器完成对象的装载后立即触发。
3. onerror 当对象装载过程中发生错误时触发。
4. event 设置或获取脚本编写用于的事件。
5. for 设置绑定到事件脚本的对象,再获取脚本所绑定到的对象是用 htmlFor 。

阅读(15859) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-05-16 11:42:06

IE下测试可以,火狐和谷歌不行

chinaunix网友2009-08-19 10:08:34

有问题