我现在有这个 HTML 代码:
Theme
<ul id="dropdown">
<li> Choose theme
<ul>
<li id="stylesheet1" > <a href="#"> Default </a></li>
<li id="stylesheet2" > <a href="#"> Theme 1 </a></li>
<li id="stylesheet3" > <a href="#"> Theme 2 </a></li>
<li id="stylesheet4" > <a href="#"> Theme 3 </a></li>
</ul>
</li>
</ul>
在一个单独的 javascript 文档中,我有以下代码:
function initate()
{
document.getElementById("myList").onchange = function() {
var sheet=document.getElementById("myList").value;
if(sheet=="one"){
setActiveStyleSheet("theme1");
}
else if(sheet=="two"){
setActiveStyleSheet("theme2");
}
else if(sheet="three"){
setActiveStyleSheet("theme3");
}
else{
setActiveStyleSheet("default");
}
return false
};
}
window.onload = initate;
现在这很好用,但不是我在上面使用的下拉菜单,而是我想使用这个 HTML 代码:
Select Theme
<form>
<select id="myList" >
<option id="stylesheet1">Default</option>
<option id="stylesheet2">Theme 1</option>
<option id="stylesheet3">Theme 2</option>
<option id="stylesheet4">Theme 3</option>
</select>
<form>
和以前一样,我希望在单独的 javascript 文档中包含我的事件处理程序。我试图将我的 javascript 替换为这些函数:
document.getElementById("stylesheet1").onchange = function() {
setActiveStyleSheet("default");
return false
};
但它不起作用。您如何以这种方式纠正呼叫功能?