Я пытаюсь обменять изображения спереди/сзади onclick()
. Когда я нажимаю изображение, я вижу заднее изображение, но когда я нажимаю на заднее изображение, я не вижу фронта. Я передаю передние и задние пути от серверного кода:Обмен фотографиями на странице Asp.net
<script>
var theImg = null, theImgPath = null;
window.addEventListener("load", function() {
theImg = document.getElementById("imgCh_Front");
theImgPath = theImg.getAttribute("src");
});
function changeImage(front, rear) {
if (theImgPath === front) {
alert("1");
theImg.src = rear;
alert("2");
} else if (theImgPath === rear) {
alert("3");
theImg.src = front;
alert("4");
} else {
alert("else..");
}
}
HTML
<div class="pic_box">
<img
onclick="changeImage('<%# GetFileURL(Eval("ImageFront"))%>', '<%# GetFileURL(Eval("ImageRear"))%>')"
id="imgCh_Front" alt="" class="ImageCh" src='<%# GetFileURL(Eval("ImageFront"))%>' />
<div class="ico">
<span class="fa fa-photo"></span>
</div>
<div class="shade"></div>
</div>
функция
Public Shared Function GetFileURL(fileID As String) As String
Dim fileInfo = GetFile(Convert.ToInt32(fileID))
' return a bad or default image url as appropriate
If fileInfo Is Nothing Then
Else
Return GetUrl(fileInfo)
End If
End Function
Я думаю, вам не хватает SRC в else if (document.getElementById ("imgCheque_Front") = imgRear) { Это должно быть else if (document.getElementById ("imgCheque_Front"). Src = imgRear) { –
Вы используете переменное присваивание '=' в вас, если блокировать, когда y ou нужно использовать оператор сравнения '=='. – scrappedcola
@scrappedcola Если я использую ==, то это вообще не работает. – alwaysVBNET