【发布时间】:2015-09-01 07:51:09
【问题描述】:
我希望将标签用于选择项目(因此选择文件)已消失。
这是我的 HTML:
<div class="form-group">
<label class="btn btn-primary trigger" for="broker_image">Upload Image</label>
<input style="display:none;" class="uploadBtn" type="file" name="broker[image]" id="broker_image">
</div>
它有效,虽然我没有实际显示名称的图像(这是输入标签的一部分)
这是试图让它显示的 js(它是 100% 可编辑的):
document.getElementsByClassName("trigger").onClick = function () {
document.getElementsByClassName("uploadFile").style.display = 'block';
document.getElementsByClassName("uploadFile").value = this.value;
};
试过了:
document.getElementsByClassName("trigger").onClick = function () {
document.getElementsByClassName("uploadFile")[0].style.display = 'block';
document.getElementsByClassName("uploadFile")[0].value = this.value;
};
没有运气。
JSFiddle: http://jsfiddle.net/07zw6h3q/
我迷失了只显示文件名,没有添加一些疯狂的javascript。一些简单的东西。使用 Rails 4.2 和 Bootstrap。
【问题讨论】:
-
uploadFile在哪里?document.getElementsByClassName()返回一个集合,因此您需要使用索引进行迭代,即document.getElementsByClassName("uploadFile")[0].style -
更新了 JS fiddle,还是没有运气。
标签: javascript html ruby-on-rails twitter-bootstrap