Чтобы вставить изображение из input type="file", нужно после загрузки изображения прочитать содержимое этого файла с помощью FileReader, сконвертировать в формат data url и только потом это применять к тегу img.
myImg.onchange = function(event) {
var target = event.target;
if (!FileReader) {
alert('FileReader не поддерживается — облом');
return;
}
if (!target.files.length) {
alert('Ничего не загружено');
return;
}
var fileReader = new FileReader();
fileReader.onload = functino() {
img1.src = fileReader.result;
}
fileReader.readAsDataURL(target.files[0]);
}
В вашем коде myImg — это input type="file". У таких инпутов нет src. Когда с их помощью подгружаются файлы, в свойстве
files, находятся все загруженные в этот инпут файлы. Точнее не файлы, а специальные
объекты-интерфейсы, привязанные к загруженным файлам. С помощью этих интерфейсов уже можно делать различные действия с соответствующими файлами: узнавать название файла, дату последнего изменения, MIME-тип файла, читать его содержимое и так далее.