2016-08-12 24 views
0

我試圖有一個單一的上傳文件按鈕沒有選擇文件或提交按鈕。我發佈了我的上傳文件按鈕和HTML的圖像,並想知道是否有人可以指引我正確的方向。由於如何有一個上傳文件的按鈕

<a href="#" class="btn btn-info btn-sm remove"> 
    <span class="glyphicon glyphicon-upload"></span> Upload File 
</a> 

enter image description here

+0

http://www.html5rocks.com/en/tutorials/file/dndfiles/我用這一點,它做的工作爲我 – iomv

+3

可能的複製[如何隱藏默認選擇文件按鈕](http://stackoverflow.com/questions/26895125/how-to-hide-default-choose-file-button) – Ivozor

回答

2

你爲什麼不隱藏自己的<input type="file" id="file">並只顯示你的圖像按鈕,當有人點擊您的按鈕使用此代碼:

HTML:

<input type="file" id="file" style="display:none;" /> 
<button id="button" name="button" value="Upload" onclick="thisFileUpload();">Upload</button> 

SCRIPT:

<script> 
     function thisFileUpload() { 
      document.getElementById("file").click(); 
     }; 
</script> 
1

您可以使用這樣

<form id="form"> 
<input type="file" id=file"/> 
</form> 

jQuery的這個

$("#file").onchange(function() { 
$("#form").submit(); 
}); 
1

你可以這樣做:

<form enctype="multipart/form-data"> 
    <div> 
    <input type="file" /> 
    <a href="#0" class="btn btn-info btn-sm remove"> 
     <span class="glyphicon glyphicon-upload"></span> Upload File 
    </a> 
    </div> 
</form> 

這是CSS。它基本上將輸入字段定位在不透明度爲0的按鈕上方。您看不到它,但它可以正常工作,而且看起來您的按鈕在不按鈕時正在執行作業。

form div { 
    position: relative; 
    width: 102px; 
    height: 38px; 
    overflow: hidden; 
    cursor: pointer; 
} 

input { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    opacity: 0; 
    cursor: pointer; 
    z-index: 10; 
} 

.btn { 
    display: block; 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    padding: 10px 8px; 
    background-color: lightblue; 
    color: white; 
    text-decoration: none; 
    cursor: pointer; 
} 

這裏的JSFiddle看到它在行動

相關問題