Im very new to javascript and still very much learning. I'm trying to change the text and image in a div based on a users selection from a dropdown. I can get the image to change or the text to change but can not get both to change. If someone can point me in the right direction and tell me where am I going wrong in my code, it would be greatly appreciated. Code follows:
Javascript
function swapImage(){
var image = document.getElementById("imageToSwap");
var dropd = document.getElementById("swapImg");
image.src = dropd.value;
var model = document.getElementById("model");
var heading = document.getElementById("heading3");
var textGrey = document.getElementById("textGrey");
var textGrey2 = document.getElementById("textGrey2");
if(dropd.value == "images/1.jpg"){
model.innerHTML = "A4";
heading.innerHTML="This text matches A4 model";
textGrey.innerHTML="kjhkjh we ewf kjikjkj we";
textGrey2.innerHTML="hf efjkj efe edeeeeejm dff";
return false;
}
else if (dropd.value == "images/2.jpg"){
model.innerHTML = "A6";
heading.innerHTML ="This text matches A6 model";
textGrey.innerHTML ="xxx xxxxx xxxxx xxxx";
textGrey2.innerHTML="yy yyyy yyyy yy";
return false;
}
else if (dropd.value =="images/3.jpg"){
model.innerHTML = "A8";
heading.innerHTML ="This text matches the A8 model";
textGrey.innerHTML ="zzzz zzzzz";
textGrey2.innerHTML="pppp ppp pp p p";
return false;
}
}
HTML - div to change text and image
<div id="carbox">
<h2 id="model" class="model">A6
<img id="imageToSwap" src="images/3.jpg" width="544" height="203" style="margin-left:275px; margin-top:-82px" />
</h2>
<div id="carbox-bottom">
<h3 id="heading3" class="heading3">Loren ipsum dolor sit ame</h3>
<p id="textGrey" class="textGrey">Coisteahi fwior he qvbsi dolo wetiuyy thuoi loren ipsum dolar </p>
<p id="textGrey2" class="textGrey2">Coisteahi fwior he qvbsi dolo</p>
</div>
</div>
<!--End carbox-->
Dropdown
<select id="swapImg" name="model" class="modelSelect" onchange="swapImage()" >
<option value="images/1.jpg">A4</option>
<option value="images/2.jpg" selected="selected">A6</option>
<option value="images/3.jpg">A8</option>
</select>
