Так у меня есть код Javascript, что я включил в моем HTML файл:Загрузить изображение из файла Javascript
<script>
var checkbox = document.getElementById('checkbox');
var checkbox_1 = document.getElementById('checkbox_1');
var checkbox_2 = document.getElementById('checkbox_2');
var img_1 = "green.png";
var img_2 = "red.png";
var img_3 = "yellow.png";
checkbox.onclick = function() {
if (checkbox.src == img_1) {
checkbox.src = img_2;
} else if (checkbox.src == img_2) {
checkbox.src = img_3;
} else if (checkbox.src == img_3) {
checkbox.src = img_1;
}
}
checkbox_1.onclick = function() {
if (checkbox_1.src == img_1) {
checkbox_1.src = img_2;
} else if (checkbox_1.src == img_2) {
checkbox_1.src = img_3;
} else if (checkbox_1.src == img_3) {
checkbox_1.src = img_1;
}
}
checkbox_2.onclick = function() {
if (checkbox_2.src == img_1) {
checkbox_2.src = img_2;
} else if (checkbox_2.src == img_2) {
checkbox_2.src = img_3;
} else if (checkbox_2.src == img_3) {
checkbox_2.src = img_1;
}
}
</script>
То, что я хочу сделать, это загрузить изображения из файла, а не из URL. Из URL-адреса он работает нормально, но из файла это не так. Почему это и как я могу это исправить?
Файл-система не может быть доступна через JavaScript в браузере. Но вы можете заставить пользователя выбрать файл через элемент 'input', если это соответствует вашим потребностям. – schroffl
Вы можете получить доступ к файлам, но пользователю необходимо инициировать этот доступ (по очевидным соображениям безопасности). Это хорошее место для запуска: https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications – David
'input type =" checkbox "' элементы не имеют атрибута 'src'. Вероятно, вам нужно использовать атрибут 'value' attrubute. –