我有一个代码,使用select元素将我的网站主题从一个主题切换到另一个主题。该函数的代码是:
function changeTheme(theme) {
sltr = document.getElementById('themepicker');
theme = theme + '.css';
document.getElementById('help').innerHTML = theme;
sltr.setAttribute('href', theme);
}
select元素的代码是:
<select id="theme" onchange="changeTheme(this.options.value)">
<option value="mainstyle" selected>Default/Grove Colors</option>
<option value="maindark">Dark</option>
</select>
由于value
元素的select
是选定选项的值,所以只需使用this.value
:
onchange="changeTheme(this.value)"
要获得所选值,您需要this.value
而不是this.options.value
。
如:
<select id="theme" onchange="changeTheme(this.value)">