2008-05-27
Rails里给文件上传添加progress_bar
关键字: progress_bar
文件上传很慢时,UI没有什么用户提示,这样让人很费解,所以我们可以给文件上传添加一个动态而美观的progress_bar
首先给form_for添加一个onsubmit事件,并在form_for下紧跟一个显示progress_bar的div:
这样,在form提交之前隐藏表单,并显示progress_bar,直到form提交完成,页面跳转
首先给form_for添加一个onsubmit事件,并在form_for下紧跟一个显示progress_bar的div:
<% form_for(:asset, :url => assets_path, :html => { :multipart => true, :onsubmit => "show_progress_bar(this);" }) do |f| %>
<p>
<b>上传文件</b><br />
<%= f.file_field :uploaded_data %>
</p>
<p>
<%= submit_tag "提交" %>
</p>
<% end %>
<div class="progress_bar_div" id="progress_bar_div" style="display: none;">
<dl>
<dt>正在上传中,请稍候...</dt>
<dd>
<span><em id="progress_bar" style="left:200px"></em></span>
</dd>
</dl>
</div>
<script>
function show_progress_bar(x) {
x.setAttribute("style", "display: none;");
document.getElementById("progress_bar_div").setAttribute("style", "display: inline;");
}
</script>
这样,在form提交之前隐藏表单,并显示progress_bar,直到form提交完成,页面跳转
发表评论
- 浏览: 723179 次
- 性别:

- 来自: BJ

- 详细资料
搜索本博客
我的相册
screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
Why OO sucks
看成去QQ SUCK 了
-- by xhanxhanxhan -
Rails的富文本编辑器插件 ...
有没有那个像textmate那种语法高亮的富文本编辑器?
-- by zllicho -
翻译www.djangobook.com之 ...
weiertzw 写道 1. >>> from django. ...
-- by chenjihua75 -
PHP、CakePHP哪凉快哪呆 ...
这孩子被java毒害太深。。。跳出java,你会发现外面的世界真的很大。
-- by woodless -
学习svn命令
只会用 apt-get 不是好孩子。
-- by smartly






评论排行榜