2015-02-23 3 views
-1

Я создаю форму для обновления, есть ли код для изменения значения по умолчанию «no file choose» для другого значения?Как изменить значение по умолчанию файла на другое значение?

это мой код,

<input type="file" class="form-control" value="<?php echo $categoryinfo['image']; ?>" name="image"> 

Я хочу видеть $ categoryinfo [ «изображение»] в поле, но сейчас я не вижу «нет файла Выбирается». Есть ли способ изменить его?

+2

вы не можете программно установить значение 'File' ввода. чтобы это стало серьезной уязвимостью в области безопасности и потенциально позволяло любому украсть любой файл, который они хотят, для которого они знают путь. –

+0

не имеет смысла, если файл загружается –

+0

Нет. Вы не можете установить значение по умолчанию для ввода файла. Если бы вы могли, это был бы риск для безопасности. Ничто тогда не помешало бы мне сделать скрытый файл (или вне экрана или что-то в этом роде) и установить его на какой-то секретный файл на вашем компьютере, а затем передать этот файл на мой сервер. –

ответ

0

Фрагмент ниже будет делать именно то, что вы хотите.

window.nameChanger = function(){ 
 
    var btn = document.getElementById('filePick'); 
 
    if(btn.value == "") 
 
    { 
 
     fileLabel.innerHTML = "Choose a file"; //used for if someone picks a file - then presses again and cancels. 
 
    } 
 
    else 
 
    { 
 
     var fileName = btn.value.split('\\'); 
 
     fileLabel.innerHTML = fileName[fileName.length-1]; 
 
    } 
 
};
input[type=file]{ 
 
    width:100px; 
 
    color:transparent; 
 
}
<div> 
 
    <input title="Choose Something" type='file' id="filePick" onchange="nameChanger()"> 
 
    <label id="fileLabel">Whatever You Want</label> 
 
</div>

Вы увидите, что этот фрагмент будет делать то, что вам нужно

Смежные вопросы