javascript - 更改 file_field 的 css?

标签 javascript html ruby-on-rails css

我想更改 file_field 的 css。而不是显示原始浏览按钮。我想使用简单的上传按钮来上传文件。

我如何更改 file_field 的 css 并在其上设置另一个图像?所以它看起来像一个按钮而不是文件上传控件。

最佳答案

查看

        <% form_tag({:controller => "controller_name", :action => "file_upload"}, {:multipart => true}) do%>
          <div class="fileinputs">
            <input type="file" name="upload" id="upload" class="file" onchange="this.form.submit();" />
            <div class="fakefile">
              <input class="upload_btn"/>
            </div>
          </div>
        <% end %>

CSS

div.fileinputs {
    position: relative;
}

div.fakefile {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

input.file {
    position: relative;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
}

input.upload_btn {
    background:transparent url(/images/upload_btn.gif) no-repeat scroll 0px 0px ;
    width:79px;
    height:26px;
    cursor:pointer;
    border:0px;
}

input.upload_btn:hover {
    background:transparent url(/images/upload_btn.gif) no-repeat scroll 0px -40px ;
}

关于javascript - 更改 file_field 的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5448969/

相关文章:

javascript - Angular 模块可以循环依赖吗?

javascript - 谷歌图表与ajax

html - 为什么我不能居中呢?

ruby-on-rails - Rails - 一个用户多个地址

ruby-on-rails - Rails 控制台中有没有办法打印数据库目录?

javascript - 对齐彼此相邻的绝对定位元素

javascript - 在 dom 元素中存储自定义数据

javascript - 获取输入值并重定向

Javascript Google Charts 更改数据

ruby-on-rails - Ruby on Rails : Use form_for on a model,并翻转表单值