я сделал используя <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
вы можете напрямую применить стиль, который хотите, назначив любое другое имя класса или встроенное стилирование, если я не ошибаюсь? –