-2

对此功能有什么问题感到有些困惑,因为它无法正常运行。(请原谅双关语) javascript 和一般编程的新手。

基本上它应该做的是根据列表选择更改页面上的两个图像,但是即使选择了 option1,它也默认为 option2 的图像。我这样做对吗?

function check(){
if (value = "option1"){
document.getElementById("image_1").src="http://www.website.com/image1.jpg";
document.getElementById("image_2").src="http://www.website.com/image1-1.jpg";
}

else 
if (value = "option2"){
document.getElementById("image_1").src="http://www.website.com/image2.jpg";
document.getElementById("image_2").src="http://www.website.com/image2_2.jpg";
}
}

编辑:拼写。

4

2 回答 2

1

您没有将参数传递给您的check()函数,并且您使用的是赋值运算符(=)而不是相等检查运算符(==),请执行以下操作:

function check(value){
  if (value == "option1"){
    document.getElementById("image_1").src="http://www.website.com/image1.jpg";
    document.getElementById("image_2").src="http://www.website.com/image1-1.jpg";
  }

  else if (value == "option2"){
    document.getElementById("image_1").src="http://www.website.com/image2.jpg";
    document.getElementById("image_2").src="http://www.website.com/image2_2.jpg";
  }
}
于 2013-10-06T08:48:30.563 回答
-1

您尚未将值传递给函数,因此默认情况下它会进入 else 。

于 2013-10-06T08:46:11.867 回答