Добавить изображение при нажатии кнопки
Привет, у меня есть представление CSHTML, в котором у меня была бы кнопка, которая добавит/создаст изображение при нажатии. У меня есть несколько простых кодов cshtml и скриптов, которые справятся с этим. Но странно то, что каждый раз, когда я нажимаю на кнопку, вместо нее создается пустое изображение. Я попытался изменить свой скрипт, чтобы создать кнопку вместо этого, и это работает. Ниже приведены мои коды:
<div id="main"> <button onclick="addimage();">Add</button> </div>
<script> function addimage() { var img = document.createElement("img"); img.src = "~/images/paddlewheel.png"; img.height = 60; img.width = 60; var class_name = "gif"; img.setAttribute("class", class_name); document.getElementById("main").appendChild(img); }; </script>
Что я уже пробовал:
1. Поиск в интернете альтернативы, но безрезультатно.
2. переход от создания изображения к кнопке. Кнопка работает, но не изображение.
F-ES Sitecore
Я не думаю, что "~" является допустимым HTML-url, он обычно используется в серверном коде, где asp.net преобразует его в корень вашего сайта. Попробуйте использовать фактический относительный путь "images/paddlewheel.png" или "../images/paddlewheel.png" в зависимости от того, где находится папка images По отношению к странице. Или используйте абсолютный путь, который начинается с косой черты "/images/paddlewheel.png", снова изменяющейся, чтобы отразить вашу фактическую структуру папок.
Jamie888
- Спасибо, сэр. Я тоже только что узнал об этом, прочитав несколько статей. Эта проблема может быть решена путем изменения src с "~/изображения/гребного колеса.PNG" в "/образы/гребного колеса.ПНГ"