Javascript函数 - 它有什么问题?

时间:2013-10-06 08:45:24

标签: javascript

对这个功能有什么问题感到困惑,因为它的功能不正常。 (原谅双关语)一般来说也是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";
}
}

编辑:拼写。

2 个答案:

答案 0 :(得分: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";
  }
}

答案 1 :(得分:-1)

你没有将值传递给函数,所以它默认进入else。