我做它通過使用<label htmlFor=[fileInputID] ....>
來僞裝和控制瀏覽按鈕,隱藏真正的瀏覽按鈕,並添加了一個新的禁用輸入來顯示上傳的文件名。但是,雖然我將標籤看起來像按鈕,但它仍然不像按鈕,我希望輸入的類型是「按鈕」,但仍然可以像htmlFor一樣工作,如果您有任何想法可以共享,則感激不盡。
check: function() {
document.getElementById("name").placeholder = document.getElementById("uploadFile").files[0].name;
},
///
<form>
<input name='uploadFile' id='uploadFile' type='file' style={{marginTop: '8px', fontSize:'17px', float: 'left'}} onChange={this.check} display= 'none' />
<label className='button-normal' style={{margin: '5px 5px 5px 5px', float: 'left'}} htmlFor='uploadFile'>Browse</label>
<input id="name" placeholder="No file selected" style={{fontSize: '17px', marginTop:'7px'}} disabled="disabled"/>
<input type="button" value="Upload" styles={{marginTop: '1%', float: 'left'}} className='button-normal' onClick=={this.upload}/>
</form>
你想要什麼樣的目的類名?爲造型還是其他? –
風格,我需要所有的按鈕都在我們的網站相同,但是,我不知道如何使瀏覽按鈕相同。 – Todayboy
你可以直接應用你想要的樣式,通過分配任何其他類名或內聯樣式,如果我沒有錯? –