【发布时间】:2014-01-27 01:56:34
【问题描述】:
我想从下拉框中获取选定的值。 然后我想使用该值来更改背景图像。
我认为有用的两个代码片段:
document.observe("dom:loaded",function(){
initialize();
addTextboxes();
var sel = document.getElementById("select");
for(i = 0; i < pieces.length; i++) {
pieces[i].observe("click",function(event){
moveThis(event.toElement.innerHTML-1);
});
pieces[i].style.backgroundImage = sel.value;
}
var e = document.getElementById("select");
alert(e.options[e.selectedIndex].value);
var value = document.getElementById("select").value;
alert(value);
});
function addTextboxes(){
var sel = document.createElement("select");
//Add the options
sel.options[sel.options.length] = new Option("text0","url(luigi1.jpg)");
sel.options[sel.options.length] = new Option("text1","url(luigi2.jpg)");
sel.options[sel.options.length] = new Option("text2","url(luigi3.jpg)");
sel.options[sel.options.length] = new Option("text3","url(luigi4.jpg)");
//add the element to the form
document.getElementById("overall").appendChild(sel);
}
我已经在其中放置了两个警报来测试是否发生了某些事情,但它们甚至都没有出现。 另外,当我将 forloop 放在 addTextboxes() 函数中时,它会将背景更改为第一个选择的选项,但在更改框时不会更改。
【问题讨论】:
-
您是否尝试在点击处理程序中放置警报以查看返回的元素?