level 1
はんししょう
楼主
我不是专业学这个的,但是作业突然要用,上赶着开始学。现在遇到了这个问题,可能很笨,请大家海涵。
我想用两个下拉列表中的值来调取不同的文件,逻辑是这样的:
当名为blendmode的下拉列表中的值为1时,从名为SingleMap的ImageArray中调取下拉列表2中的值所对应的文件,并将它们放入名为Map2的img里。
当名为blendmode的下拉列表中的值为2时,从名为SubstractMap的ImageArray中调取下拉列表2中的值所对应的文件,并将它们放入名为Map2的img里。
下拉列表2自带onChange动作,触发以下的function。
我的代码是这样的:
function ChangeOverlay2(imgPtr){
var blendmode = document.getElementById("blendmode");
if(blendcode.value="1"){
document.getElementById('Map2').src = SingleMap[imgPtr];
}
else if(blendcode.value="2"){
document.getElementById('Map2').src = SubstractMap[imgPtr];
}
}
调试的时候出现了一个问题:在我先选择blendmode(列表1)的值为2之后,再去选择列表2,这时列表1中的值被改回了1,图像的选择也遵循值为1时的样子。但是应该是2啊?
在此先谢过大家!
2016年03月20日 04点03分
1
我想用两个下拉列表中的值来调取不同的文件,逻辑是这样的:
当名为blendmode的下拉列表中的值为1时,从名为SingleMap的ImageArray中调取下拉列表2中的值所对应的文件,并将它们放入名为Map2的img里。
当名为blendmode的下拉列表中的值为2时,从名为SubstractMap的ImageArray中调取下拉列表2中的值所对应的文件,并将它们放入名为Map2的img里。
下拉列表2自带onChange动作,触发以下的function。
我的代码是这样的:
function ChangeOverlay2(imgPtr){
var blendmode = document.getElementById("blendmode");
if(blendcode.value="1"){
document.getElementById('Map2').src = SingleMap[imgPtr];
}
else if(blendcode.value="2"){
document.getElementById('Map2').src = SubstractMap[imgPtr];
}
}
调试的时候出现了一个问题:在我先选择blendmode(列表1)的值为2之后,再去选择列表2,这时列表1中的值被改回了1,图像的选择也遵循值为1时的样子。但是应该是2啊?
在此先谢过大家!