bgreenhouse
Technical User
Hi there
I'm trying to change an image (named card) depending on the selection from an pull-down list in a form. Here is the code I'm trying to use, I'm using two functions "initialize", which preloads the images into the cache, and "cardimages", which I hope changes the src of the "card" image. "Initialize" is called onLoad, and "cardimages" is called onChange in the select tag (onChange="cardimages()"
. I know there's fancier ways to do this with arrays, etc.. but I'm new to JavaScript, and thought that this might be easier (I'd used a similar layout for form validation that worked well). Any suggestions would be helpful!
function initialize() {
var cardimage1 = new Image();
var cardimage2 = new Image();
var cardimage3 = new Image();
var cardimage4 = new Image();
var cardimage5 = new Image();
cardimage1.src = "images/cards/canoe.gif";
cardimage2.src = "images/cards/dolphin.gif";
cardimage3.src = "images/cards/lightning.gif";
cardimage4.src = "images/cards/moon.gif";
cardimage5.src = "images/cards/sunflower.gif";
}
function cardimages() {
form = document.forms.cardselect
cardimage = document.images.card
if (form.background.options.value =="moon"
{
cardimage.src = cardimage4.src;
return;
}
if
(form.background.value == "canoe"
{
cardimage.src = cardimage1.src;
return;
}
if (form.background.value == "sunflower"
{
cardimage.src = cardimage5;
return;
}
if (form.background.value == "dolphin"
{
cardimage.src = cardimage2.src;
return;
}
if (form.background.value == "lightning"
{
cardimage.src = cardimage3.src;
return;
}
}
I'm trying to change an image (named card) depending on the selection from an pull-down list in a form. Here is the code I'm trying to use, I'm using two functions "initialize", which preloads the images into the cache, and "cardimages", which I hope changes the src of the "card" image. "Initialize" is called onLoad, and "cardimages" is called onChange in the select tag (onChange="cardimages()"
function initialize() {
var cardimage1 = new Image();
var cardimage2 = new Image();
var cardimage3 = new Image();
var cardimage4 = new Image();
var cardimage5 = new Image();
cardimage1.src = "images/cards/canoe.gif";
cardimage2.src = "images/cards/dolphin.gif";
cardimage3.src = "images/cards/lightning.gif";
cardimage4.src = "images/cards/moon.gif";
cardimage5.src = "images/cards/sunflower.gif";
}
function cardimages() {
form = document.forms.cardselect
cardimage = document.images.card
if (form.background.options.value =="moon"
{
cardimage.src = cardimage4.src;
return;
}
if
(form.background.value == "canoe"
{
cardimage.src = cardimage1.src;
return;
}
if (form.background.value == "sunflower"
{
cardimage.src = cardimage5;
return;
}
if (form.background.value == "dolphin"
{
cardimage.src = cardimage2.src;
return;
}
if (form.background.value == "lightning"
{
cardimage.src = cardimage3.src;
return;
}
}