JSFiddle:here
我遇到onchange
的问题。我以同样的方式写了两个,但只有一个正常工作。我的名为changerImage
的函数运行正常;它是changerLogo
,不想做任何事情。
这两个功能几乎相同,为什么它不起作用?
function changerLogo() {
var indice2 = lstLogos.selectedIndex;
var choix2 = lstLogos.options[indice2].value;
grosseImage2.src = "images/logo/" + choix2;
}
答案 0 :(得分:2)
答案 1 :(得分:1)
除了指出的拼写错误,请使用addEventListener:
https://developer.mozilla.org/en-US/docs/DOM/element.addEventListener
或者只是使用像jQuery $('#1stLogos').change(function ..
这样的库来完成重要的事件聆听。
document.getElementById('lstLogos').addEventListener('change', changerLogo);
document.getElementById('lstPhotos').addEventListener('change', changerImage);
function changerImage() {
var indice1 = lstPhotos.selectedIndex;
var choix1 = lstPhotos.options[indice1].value;
grosseImage1.src = "images/circuit/" + choix1;
alert('changerImage works: ' + choix1);
}
function changerLogo() {
var indice2 = lstLogos.selectedIndex;
var choix2 = lstLogos.options[indice2].value;
alert('changerLogo works: ' + choix2);
}