我期待有標籤用於選擇的項目(所以選擇文件)消失了。使用標籤來選擇圖像文件,但有屬性顯示輸入
這裏是我的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' – Satpal
更新JS小提琴,仍然沒有運氣。 –