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