Das ist so einfach, ich bin mir nicht sicher, warum ich Probleme damit habe. Ich versuche, eine Flip-Karte zwischen zwei Bildern zu imitieren, so dass beim Anklicken einfach auf das andere Bild gewechselt wird. Ich habe Probleme mit meiner if/else-Anweisung, denn jedes Mal, wenn das Bild angeklickt wird, kommt es nie zum else-Teil. Im Quellcode der HTML-Seite wird der Quellcode des Bildes geändert, aber jedes Mal die if-Anweisung übergeben.Javascript: ändern img src onclick funktioniert nur einmal
(function() {
// attaches event handler to image
window.onload = function() {
var image1 = document.getElementById("image1");
image1.onclick = changeImage;
};
// changes image when clicked to flip from image to text and text to image
function changeImage() {
if (document.getElementById("image1").src = "img/top.png") {
document.getElementById("image1").src = "img/toptext.png";
//window.alert('hi');
}
else {
window.alert('it passed');
document.getElementById("image1").src="img/top.png";
}
}
})();
Ihre Vergleichsoperator in der if-Anweisung überprüfen, deuten Sie Arent mit einem –
Der ** wenn ** Anweisungsbedingung ist das Problem. Ersetze die gleiche Markierung ** = **, um die gleiche Vergleichsmarke zu sein ** == **. – Anson