私は現在この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
};
しかし、それは機能しません。この方法で呼び出し関数をどのように修正しますか?