I'm trying to create a simple function that changes a large image when you click on a thumbnail. The names of the large images are held in two arrays. However instead of inserting the correct file name it puts only the first letter.
arrayName[arrayOrder] evaluates as t or m when I expect it to be the full string and I can't figure out why that would be. Can anyone help?
HTML
<body onload="createImageArrays()">
<div id="displayImage">
<img src="images/tshirt1.jpg">
</div>
<div id ="thumbnails">
<img src="images/tshirtthumb1.jpg" onclick="imageSwap('tshirtArray', 0)">
<img src="images/tshirtmodelthumb1.jpg" onclick="imageSwap('modelArray',0)">
</div>
...
JS
function imageSwap(imageArrayName, imageArrayNumber){
var oldImage = document.getElementById('displayImage');
var arrayOrder = imageArrayNumber;
var arrayName = imageArrayName;
//var newImage = arrayName[arrayOrder];
oldImage.innerHTML='<img src="images/' + arrayName[arrayOrder] +'"</img>';
window.alert('arrayName[arrayOrder]');
}
function createImageArrays(){
var tshirtArray=["tshirtmodel1.jpg","tshirtmodel2.jpg","tshirtmodel3.jpg"];
var modelArray=["tshirt1.jpg","tshirt2.jpg","tshirt3.jpg"];
};