У меня есть веб-сайт, очень простая одна страница, которая использует главную страницу и одну веб-страницу. Это делается в aspx, но я хочу сделать свое кодирование в html, чтобы соблюдать стандарты Markup Validation Service.
Итак, на моей странице у меня есть основной образ:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<img id="imgM" alt="Main Image" runat="server" src="~/images/main-images/01.JPG"/>
и у меня есть 10 кнопок изображения. я перечислил первые 3
<table style="padding: 0 38px">
<tr>
<td>
<input type="image" id="ith1" src="images/thumb-images/01.JPG" alt="01" onclick="changePic(1)" />
</td>
<td>
<input type="image" id="ith2" src="images/thumb-images/02.JPG" alt="02" onclick="changePic(2)" />
</td>
<td>
<input type="image" id="ith3" src="images/thumb-images/03.JPG" alt="03" onclick="changePic(3)" />
</td>
Теперь у меня есть этот код для java-скрипта, в моем содержании заполнитель для главы
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script type="text/javascript">
function changePic(num) {
switch (num) {
case 1:
mypic = "/images/main_images/01.jpg";
break;
case 2:
mypic = "/images/main_images/02.jpg";
break;
case 3:
mypic = "/images/main_images/03.jpg";
break;
case 5:
mypic = "/images/main_images/05.jpg";
break;
}
document.getElementById("imgM").src = mypic;
}
</script>
</asp:Content>
Что я получил от сети, глядя на примеры смены картин. Я заметил, что без runat="server"
мое основное изображение не будет отображаться. Но попробуйте, как я мог, я не могу заставить изображение изменить, как только я нажал кнопку изображения. Что я здесь делаю неправильно? Это потому, что это главная страница и контентная страница? Или я просто кодирую это неправильно? Я могу сделать это через страницы.cs. Это просто, что мне также нужно будет узнать о валидаторах WS3 и о том, как делать мои сайты в html
Вы проверяли ошибки javascript или отлаживали выполнение javascript, чтобы вы знали, что скрипт работает?
Вы используете jQuery?
* Изменить - добавить предупреждение() * Изменить
case 1:
mypic = "/images/main_images/01.jpg";
break;
в
case 1:
alert('1');
mypic = "/images/main_images/01.jpg";
break;
Если javascript запускается, вы получите окно предупреждения, когда вы попытаетесь перейти на img 1.
-------- Редактировать 2 ---------------
Я написал небольшой пример, который работает:
<img id="imgM" runat="server" src="~/Images/accent.png"/>
<input type="image" id="ith1" src="~/Images/bullet.png" alt="01" onclick="changePic(1)" />
<script type="text/javascript">
function changePic(num) {
var mypic = "";
switch (num) {
case 1:
mypic = "/Images/heroAccent.png";
alert(mypic);
break;
}
document.getElementById("imgM").src = mypic;
}
</script>
Вы используете jQuery? изменен ли атрибут src тега img?